我想验证从模块的默认导出导入的属性是否存在。
这是我的.eslint
文件:
{
"extends": "airbnb",
"parserOptions": {
"sourceType": "module"
},
"rules": {
"import/named": 2,
"import/default": 2,
"import/namespace": 2
},
"env": {
"browser": 1
}
}
此处为a.js
,默认导出为:
function doIt(it) {
return `done ${it}`;
}
export default { doIt }
此文件的import/namespace
规则失败,因为doItt
未导出a.js
:
import * as a from './a'
a.doItt('value')
但是eslint对此文件不会失败。我https://www.npmjs.com/package/eslint-plugin-import中缺少什么规则来检查a.doItt
是否存在?
import a from './a'
a.doItt('value')