[英]eslint - webpack aliases
我有一個 webpack 配置文件,它實際上是一個工廠函數( react-universally
樣板文件)。
我添加了resolve
選項,它看起來像這樣:
resolve: {
// These extensions are tried when resolving a file.
extensions: config('bundleSrcTypes').map(ext => `.${ext}`),
// This is required for the modernizr-loader
// @see https://github.com/peerigon/modernizr-loader
alias: {
modernizr$: path.resolve(appRootDir.get(), './.modernizrrc'),
Config: path.resolve(appRootDir.get(), './config'),
},
},
使用此配置,我可以訪問減速器,例如import config from 'Config'
,但我的 linter 向我拋出錯誤:
'Config' should be listed in the project's dependencies. Run 'npm i -S Config' to add it (import/no-extraneous-dependencies)
'Config' should be listed in the project's dependencies. Run 'npm i -S Config' to add it (import/no-extraneous-dependencies)
Missing file extension for "Config" (import/extensions)
如何在我的 eslinter 配置中添加別名? 我已經針對這個問題嘗試了谷歌搜索結果中列出的幾個軟件包,但它們不起作用。 是否可以手動將別名添加到.eslintrc
?
您可以通過設置下的import/core-modules
選項列出您的別名。
在你的 .eslintrc
"settings": {
"import/core-modules": [
"config-alias",
"another-alias"
]
}
由於配置導入是一個特殊的例外,您可以告訴 ESLint 忽略該行(對於所有規則或僅單個規則)
https://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.