[英]How do I prevent importing nonexistent names in ES2015?
/* index.js */
import { React } from 'react';
import { USER, ORDER } from './StaticVariable';
class AgentList extends React.Component {
render() {
const useInfo = USER;
const orderId = ORDER;
return <Info useInfo={useInfo} orderId={orderId} />
}
}
/* StaticVariable.js */
export const ORDER = 12347600;
看來babel-loader不會拋出錯誤。 頁面也不會出現控制台錯誤。 如何避免導入未定義的模塊或變量? 使用eslint嗎?
這個eslint插件完全滿足您的需求: eslint-plugin-import 。
您可以安裝它:
npm install eslint-plugin-import -g
並在.eslintrc
配置插件:
{
...
"extends": [
...
"plugin:import/errors",
"plugin:import/warnings"
],
"plugins": [ "import" ],
"rules": {
"import/named": 2,
"import/default": 2
...
}
}
您需要使用的規則是:
確保命名導入對應於遠程文件中的命名導出。 ( 命名 )
給定默認導入,確保存在默認導出。 ( 默認 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.