在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'
}
]
}
我该如何解决?
由于
答案 0 :(得分:8)
在较新的Webpack版本中,您不能使用空字符串。它说:
Getting error: configuration.resolve.extensions[0] should not be empty
。
您必须使用extensions: ['.js']
或extensions: ['*', '.js']
。
答案 1 :(得分:4)
现在已经在webpack2中修改了
现在你必须只提供
resolve: {extensions: ['.js', '.ts','jsx','tsx']}
基于您选择的代码语法
如果你在数组中提供''则会抛出错误
configuration.resolve.extensions [0]不应为空
如果您想匹配所有文件,也可以提供['*']
。