• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

错误:没有加载程序提供的选项/查询。 2.2.0的WebPack,rc.3

webpack-2 来源:To_wave 5次浏览

我已经更新从RC2的WebPack到RC3和自认为我不能启动我的项目通过NPM开始 我得到这样的错误:没有加载程序提供的选项/查询。 2.2.0的WebPack,rc.3

> webpack-dev-server 

Error: options/query provided without loader (use loader + options) in { 
    "test": {}, 
    "exclude": {}, 
    "use": "file-loader", 
    "query": { 
    "name": "[name].[ext]" 
    } 
} 

错误这里是我的配置

module: { 
    rules: [ 
     { 
     test: /\.html$/, 
     exclude: /node_modules/, 
     use: 'file-loader', 
     query: { 
      name: '[name].[ext]', 
     }, 
     }, 
     { 
     test: /\.s?css$/, 
     exclude: /node_modules/, 
     use: [ 
      'style-loader', 
      { 
      loader: 'css-loader', 
      options: { 
       importLoaders: 1, 
       modules: true, 
       localIdentName: '[name]__[local]_[hash:base64:5]', 
      }, 
      }, 
      'sass-loader', 
      'sass-resources-loader', 
      'postcss-loader', 
     ], 
     query: { 
      modules: true, 
     }, 
     }, 
     { 
     test: /\.jsx?$/, 
     exclude: /node_modules/, 
     use: [ 
      'babel-loader', 
     ], 
     }, 
    ], 
    }, 

回滚到RC2犯规解决问题.. 我认为,问题出在RC3,因为我有另一个项目,该项目有RC2和可能开始。在更新webpack到rc3后它已经断开了。


===========解决方案如下:

您需要编辑配置,因为Webpack 2已更改其架构以声明装载器。

重构这一部分:

{ 
    test: /\.html$/, 
    exclude: /node_modules/, 
    use: 'file-loader', 
    query: { 
     name: '[name].[ext]', 
    }, 
}, 

这样:

{ 
    test: /\.html$/, 
    exclude: /node_modules/, 
    use: [ 
     { 
      loader: 'file-loader', 
      query: { 
       name: '[name].[ext]' 
      } 
     } 
    ] 
}, 

应用这种转变对于其他装载机你宣布,它应该工作:)


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)