Skip to content

no-named-as-default-member

禁止在默认模块上访问已存在的具名模块

为什么?

在默认模块上访问具名模块,通常是因为对模块系统原理不熟悉导致

建议

应当在导入时直接导入具名模块

moduleA.js

js
export default 'zmn';
export const name = 'ranwawa';
export default 'zmn';
export const name = 'ranwawa';

错误示例

js
import index from './moduleA.js';
const { name } = index;
import index from './moduleA.js';
const { name } = index;

正确示例

js
import { name } from './moduleA.js';
import { name } from './moduleA.js';

参考