2017-02-06 49 views
8

所以在webpack 2 /导入文件import file from './file';的WebPack 2不能解决空扩展

我得到了以下信息:

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

这是因为需要在[email protected]文件时我曾经有:

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

但似乎这是不再接受的WebPack @ 2

无效的配置对象。 Webpack已使用不匹配API模式的 配置对象进行初始化。 - configuration.resolve.extensions [0]不应该为空。

我已阅读migrating guide但我找不到它。

我的装载机那样简单:

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

如何解决呢?

谢谢

+0

作为装载机,你有什么?可能会有帮助,如果你把配置文件。 –

+0

是的,请参考你的配置文件,所以我们可以看到什么问题 – ickyrr

回答

6

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

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

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

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

+0

你救了我的一天:) :) :) – Ashwini

3

这已经现在修改webpack2

现在你必须只提供

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

,如果你提供“”在数组中,它抛出一个错误

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

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