【问题标题】:"Modules" is not allowed Error不允许使用“模块”错误
【发布时间】:2017-01-09 04:58:39
【问题描述】:

Webpack 2 带有新的解析设置,当我尝试修改 config 中的设置时,如下所示,webpackValidator 会抛出错误提示

不允许使用“模块”

const config = webpackValidator({

    context: resolve('src'),
    entry: './app.js',
    output: {
      filename: 'bundle.js',
      path: resolve('dist'),
      publicPath: '/dist/',
      pathinfo: ifNotProd(),
    },
    devtool: ifProd('source-map', 'eval'),
    module: {
      loaders: [
        {
          test: /\.js$/,
          loaders: ['babel'],
          exclude: /node_modules/
        }
      ]
    },
    resolve: {
      extensions: ['.js'],
      modules: [
        resolve(__dirname, 'src'),
        resolve(__dirname, 'node_modules')
      ]
    },
    plugins: [
      new DashboardPlugin()
    ]
  })

【问题讨论】:

    标签: webpack-dev-server webpack-2


    【解决方案1】:

    正如 webpack-validator 项目的自述文件 (npm & github) 中提到的,你应该认真考虑放弃使用这个包...

    注意:webpack v2 有内置的配置验证。因此,webpack-validator 不太可能做出重大改变。虽然拉取请求将被审查并可以合并,但项目维护者不太可能在项目维护上投入大量精力。

    我遇到了同样的问题并最终放弃了它的使用:Webpack 2 引入了一些重大变化,webpack-validator 项目肯定不会遵循这些变化。 Webpack 2 中新的内置配置验证现在已经足够好了。

    顺便说一下,您的配置可能需要一些改进:

    const config = {
    
    context: resolve('src'),
    entry: './app.js',
    output: {
      filename: 'bundle.js',
      path: resolve('dist'),
      publicPath: '/dist/',
      pathinfo: ifNotProd(),
    },
    devtool: ifProd('source-map', 'eval'),
    module: {
      rules: [
        {
          test: /\.js$/,
          use: ['babel-loader'],
          exclude: /node_modules/
        }
      ]
    },
    resolve: {
      extensions: ['.js'],
      modules: [
        resolve(__dirname, 'src'),
        resolve(__dirname, 'node_modules')
      ]
    },
    plugins: [
      new DashboardPlugin()
    ]
    }
    
    • module.loaders 变为 module.rules
    • module.loaders.loaders 变为 module.rules.use
    • 您不能再使用快捷方式“babel”而不是“babel-loader”,除非您指定它(resolveLoader.moduleTemplates 属性)。

    【讨论】:

    • 这个答案对用户没有帮助
    猜你喜欢
    • 2013-11-18
    • 2013-09-02
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2014-07-30
    • 2012-07-10
    相关资源
    最近更新 更多