Webpack 未找到模块:错误:Can';t解决';进口';使用@babel/polyfill或@babel/runtime时
将@babel 7.0.0-beta.36与网页包一起使用。当我包含polyfill或运行库时,我会遇到编译错误 请参阅附件 my.babelrc、package.json、package-lock.json和webpack.config.js 在上述要点中,要么在文件“officing file”中使用异步函数取消对行的注释,要么在webpack.config.js中取消对@babel/polyfill项的注释,然后编译代码就会导致错误Webpack 未找到模块:错误:Can';t解决';进口';使用@babel/polyfill或@babel/runtime时,webpack,babeljs,Webpack,Babeljs,将@babel 7.0.0-beta.36与网页包一起使用。当我包含polyfill或运行库时,我会遇到编译错误 请参阅附件 my.babelrc、package.json、package-lock.json和webpack.config.js 在上述要点中,要么在文件“officing file”中使用异步函数取消对行的注释,要么在webpack.config.js中取消对@babel/polyfill项的注释,然后编译代码就会导致错误 ./node_modules/@babel/polyf
./node_modules/@babel/polyfill/node_modules/registrator runtime/runtime.js中出错
未找到模块:错误:无法解析“/project\u path/node\u modules/@babel/polyfill/node\u modules/registrator runtime”中的“导入”
突破性改变:在使用加载器时,不再允许省略'-loader'后缀。
您需要指定“imports loader”而不是“imports”,
看见https://webpack.js.org/guides/migrating/#automatic-加载程序模块名称扩展已删除
网页包:未能编译。
如果有人能帮我弄清楚我遗漏了什么,我将不胜感激。我想这是由于
new webpack.ProvidePlugin({
Promise: 'imports?this=>global!exports?global.Promise!es6-promise',
fetch: 'imports?this=>global!exports?global.fetch!whatwg-fetch'
}),
在Webpack.config.js
中,应将其更改为
new webpack.ProvidePlugin({
Promise: 'imports-loader?this=>global!exports-loader?global.Promise!es6-promise',
fetch: 'imports-loader?this=>global!exports-loader?global.fetch!whatwg-fetch'
}),
因为webpack不再自动添加加载器后缀了太棒了!非常感谢。换句话说,根据新的语法指南/要求,将所有出现的
imports?
字符串替换为imports loader?
,这是一项可以通过高级文本、免费在线工具等轻松自动化的任务。:)