Webpack 过梁显示“;无未使用的VAR“;导入网页包的样式文件时
我正在使用原子的Webpack 过梁显示“;无未使用的VAR“;导入网页包的样式文件时,webpack,atom-editor,jslint,eslint,sass-loader,Webpack,Atom Editor,Jslint,Eslint,Sass Loader,我正在使用原子的linter-eslint包和React项目。我使用webpack作为绑定器,并导入要在构建过程中处理的sass样式 当我在输入文件中导入样式时,我不使用它,但我需要在那里导入它,以便webpack启动处理。我这样做: import commonStyle from './public/styles/common.sass'; 我得到了错误没有未使用的vars,因为它实际上没有在任何地方使用 我可以将no unused vars设置为抛出警告而不是错误,但我想知道是否应该以不同
linter-eslint
包和React项目。我使用webpack作为绑定器,并导入要在构建过程中处理的sass样式
当我在输入文件中导入样式时,我不使用它,但我需要在那里导入它,以便webpack启动处理。我这样做:
import commonStyle from './public/styles/common.sass';
我得到了错误没有未使用的vars
,因为它实际上没有在任何地方使用
我可以将no unused vars
设置为抛出警告而不是错误,但我想知道是否应该以不同的方式进行导入,或者在导入的文件具有.sass
扩展名时是否可以禁用该规则
谢谢你的帮助 编辑2019-09-17 我编写的原始解决方案可以作为一种变通方法,但有一种更好的替代方法可以替代忽略模式。解决方案是在导入时避免创建常量:
import./public/styles/common.sass'
这就行了,没有可以忽略的变量,因为我们没有定义一个
我将在下面留下原始答案,因为忽略模式在其他情况下可能有用
原始答案2017-03-27 阅读之后,我意识到最好的方法是使用选项
varsIgnorePattern
。使用此选项,我们可以定义一个将被linter忽略的正则表达式字符串
此外,当我使用eslint config react
时,我必须将^react$
添加到被忽略的字符串中,因为它是该包附带的。如果我只是覆盖varsIgnorePatter
,每次导入时都会出现错误
添加到.eslintrc
文件的内容如下:
"no-unused-vars": [
"error",
{"varsIgnorePattern": "_$|^React$"}
]
现在,linter将忽略所有以下划线结尾的变量,例如
样式
编辑2019-09-17
我编写的原始解决方案可以作为一种变通方法,但有一种更好的替代方法可以替代忽略模式。解决方案是在导入时避免创建常量:
import./public/styles/common.sass'
这就行了,没有可以忽略的变量,因为我们没有定义一个
我将在下面留下原始答案,因为忽略模式在其他情况下可能有用
原始答案2017-03-27 阅读之后,我意识到最好的方法是使用选项
varsIgnorePattern
。使用此选项,我们可以定义一个将被linter忽略的正则表达式字符串
此外,当我使用eslint config react
时,我必须将^react$
添加到被忽略的字符串中,因为它是该包附带的。如果我只是覆盖varsIgnorePatter
,每次导入时都会出现错误
添加到.eslintrc
文件的内容如下:
"no-unused-vars": [
"error",
{"varsIgnorePattern": "_$|^React$"}
]
现在,linter将忽略所有以下划线结尾的变量,例如styles\uu