webpack 2无法解析空扩展

时间:2017-02-06 13:25:46

标签: javascript webpack migration webpack-2

webpack 2中需要/导入文件import file from './file';

我收到以下消息:

  

您可能需要适当的加载程序来处理此文件类型。

这是因为当我需要webpack@1.xx中的文件时,我曾经:

resolve: { extensions: ['', '.js'] ...

但似乎webpack @ 2中不再接受

  

无效的配置对象。 Webpack已使用a初始化   与API架构不匹配的配置对象。     - configuration.resolve.extensions [0]不应为空。

我已阅读migrating guide,但我无法找到它。

我的装载机就像那样简单:

module: {
  rules: [
    {
      test: /\.js$/,
      exclude: /node_modules/,
      use: 'babel-loader'
    }
  ]
}

我该如何解决?

由于

2 个答案:

答案 0 :(得分:8)

在较新的Webpack版本中,您不能使用空字符串。它说:

Getting error: configuration.resolve.extensions[0] should not be empty

您必须使用extensions: ['.js']extensions: ['*', '.js']

问题:https://github.com/webpack/webpack/issues/3043

答案 1 :(得分:4)

现在已经在webpack2中修改了

现在你必须只提供

resolve: {extensions: ['.js', '.ts','jsx','tsx']}

基于您选择的代码语法

如果你在数组中提供''则会抛出错误

  

configuration.resolve.extensions [0]不应为空

如果您想匹配所有文件,也可以提供['*']