找不到模块:错误:无法解决'导入'使用@ babel / polyfill或@ babel / runtime时

时间:2018-01-10 08:17:10

标签: webpack babeljs

将@babel 7.0.0-beta.36与Webpack一起使用。当我包含polyfill或运行时库时,我遇到了编译错误。

请参见附件https://gist.github.com/pathsny/af270f61390380c8d948973ed9e09787 我的.babelrc,package.json,package-lock.json和webpack.config.js

在上面的要点中,要么在文件"违规文件"中取消注释带有异步功能的行。或取消注释webpack.config.js中的@ babel / polyfill条目,然后编译代码导致错误

ERROR in ./node_modules/@babel/polyfill/node_modules/regenerator-runtime/runtime.js Module not found: Error: Can't resolve 'imports' in '/project_path/node_modules/@babel/polyfill/node_modules/regenerator-runtime' BREAKING CHANGE: It's no longer allowed to omit the '-loader' suffix when using loaders. You need to specify 'imports-loader' instead of 'imports', see https://webpack.js.org/guides/migrating/#automatic-loader-module-name-extension-removed webpack: Failed to compile.

我很感激任何帮助,弄清楚我在这里失踪了什么。

1 个答案:

答案 0 :(得分:4)

我认为这是由

引起的
new webpack.ProvidePlugin({
      Promise: 'imports?this=>global!exports?global.Promise!es6-promise',
      fetch: 'imports?this=>global!exports?global.fetch!whatwg-fetch'
}),
<{1>}中的

,应该更改为

Webpack.config.js

由于webpack不再自动添加加载程序后缀