开发者问题收集

Webpack 错误:configuration.module

2018-03-05
590

我遇到了一个不常见的 webpack 错误,我不知道如何修复它。

这与我的 配置 有关,但我不知道它是什么。我的一个同学可以在 同一个项目 的控制台中完美运行 webpack

之前我得到了错误:

PS E:\HTL\Projects\EasyWater\Software\Beispielprojekte\WebPack_Dummy> webpack
The CLI moved into a separate package: webpack-cli.
Please install 'webpack-cli' in addition to webpack itself to use the CLI.
-> When using npm: npm install webpack-cli -D
-> When using yarn: yarn add webpack-cli -D

然后我全局安装了Webpack CLI,现在终于得到了错误:

PS E:\HTL\Projects\EasyWater\Software\Beispielprojekte\WebPack_Dummy> webpack
Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
 - configuration.module has an unknown property 'loaders'. These properties are valid:
   object { exprContextCritical?, exprContextRecursive?, exprContextRegExp?, exprContextRequest?, noParse?, rules?, defaultRules?, unknownContextCritical?, unknownContextRecursive?, unk
nownContextRegExp?, unknownContextRequest?, unsafeCache?, wrappedContextCritical?, wrappedContextRecursive?, wrappedContextRegExp?, strictExportPresence?, strictThisContextOnImports? }
   -> Options affecting the normal modules (`NormalModuleFactory`).

我已经重新安装了node js和 几乎 所有东西,但我仍然不断得到同样的错误。

正如我所说,我的同学可以在 同一个 的项目上执行 webpack

我已经安装了:

  • ts-loader -g
  • webpack -g
  • webpack-cli -g
  • typescript -g
2个回答

我怀疑你的朋友没有使用 webpack 4,而你使用的 webpack.config.js 配置文件与 webpack 4 不兼容。我自己正在学习一个涉及 webpack 的教程,遇到了同样的错误。通过卸载 webpack 4 转而使用 webpack 3( npm install webpack@3 --save-dev ),我能够运行我的 npm 构建脚本 webpack --config webpack.config.js ,没有任何问题,也不需要 webpack-cli。更新配置文件可能更合适,但我刚刚开始使用 webpack,这是阻力最小的路径。

Eric
2018-03-06

使用 Webpack v4 时,将 'loaders' 选项更改为 'rules' 例如

    module.exports = {
        entry: './your-entry-file',
        output: {
            ...                
          },
        module:{
           **rules**: [{ 
                  //rules replaces loaders
                  //all your configuration comes here
               }]
         }
    }
ceekay
2018-07-08