文件a.js
import {test} from 'b.js'
文件b.js没有导出test
webpack警报
WARNING in a.js
export 'test' (imported as 'test') was not found in b.js
怎么把这个WARNING变成ERROR,webpack是production环境
文件a.js
import {test} from 'b.js'
文件b.js没有导出test
webpack警报
WARNING in a.js
export 'test' (imported as 'test') was not found in b.js
怎么把这个WARNING变成ERROR,webpack是production环境
可以使用Webpack
中的fail-on-errors-webpack-plugin
插件来将警告转换为错误。
首先,在终端中运行以下命令来安装该插件:
npm install --save-dev fail-on-errors-webpack-plugin
然后,在webpack.config.js
文件中引入该插件并添加到plugins
数组中:
const FailOnErrorsWebpackPlugin = require('fail-on-errors-webpack-plugin');
module.exports = {
// other configs
mode: 'production',
plugins: [
new FailOnErrorsWebpackPlugin({
failOnError: true
})
]
}
这样,当运行Webpack
构建时,WARNING
将被视为一个错误,并阻止构建进程结束。
另外一种将WARNING
转换为ERROR
的方法是,使用Webpack
中的optimization
配置选项中的emitWarning
和emitError
属性。
在webpack.config.js
文件中,将optimization
的emitWarning
配置选项设置为true
,将emitError
配置选项设置为false
。这将允许警告被发出,但将其标记为错误,因此将阻止进程结束:
module.exports = {
// other configs
mode: 'production',
optimization: {
emitWarning: true,
emitError: false
}
}
这种方法的优势在于,它不需要使用额外的插件。但是,需要注意的是,这种方法可能会导致一些额外的警告信息输出到控制台,可能会干扰开发者的注意力。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
在文webpack档角落里找到了配置