Javascript Webpack 4在使用未定义函数时不会引发编译错误

Javascript Webpack 4在使用未定义函数时不会引发编译错误,javascript,node.js,webpack,babeljs,webpack-4,Javascript,Node.js,Webpack,Babeljs,Webpack 4,我最近参与了一个使用Webpack bundler的项目。在重构代码时,我注意到bundler不会在使用未定义的函数时抛出错误 从'/foo.js'导入{foo}; 福你好; baz‘测试’; 这里没有导入baz,也没有定义baz,我的期望是bundler会在baz上抛出未定义的错误,但它没有 最好是在编译时而不是在运行时识别这些情况。您需要在运行时运行代码,然后确保启用规则。在这里的文档中有一个如何执行此操作的示例: module.exports = { // ... module:

我最近参与了一个使用Webpack bundler的项目。在重构代码时,我注意到bundler不会在使用未定义的函数时抛出错误

从'/foo.js'导入{foo}; 福你好; baz‘测试’; 这里没有导入baz,也没有定义baz,我的期望是bundler会在baz上抛出未定义的错误,但它没有


最好是在编译时而不是在运行时识别这些情况。

您需要在运行时运行代码,然后确保启用规则。在这里的文档中有一个如何执行此操作的示例:

module.exports = {
  // ...
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'eslint-loader',
        options: {
          // eslint options (if necessary)
        },
      },
    ],
  },
  // ...
};