gpt4 book ai didi

reactjs - Webpack webpackChunkName 魔术注释不起作用

转载 作者:行者123 更新时间:2023-12-05 01:17:44 25 4
gpt4 key购买 nike

我正在尝试使用 React 可加载和动态导入将代码拆分为多个包。拆分过程非常有效。但是,当我尝试使用神奇的注释 webpackChunkName 让 Webpack 自定义包名称时,它总是将我的包命名为 0.bundle.js 1.bundle.js ....

我在我的 webpack.config.js 中使用了 chunkFilename: '[name].bundle.js' 并且还明确地放置了“comments: true”在我的 .babelrc 中

经过一整天的研究,我真的很沮丧。如果有人有线索,我将不胜感激。

这是我的配置

webpack.config.js

entry: [
'react-hot-loader/patch',
'./app/index.js'
],
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].bundle.js',
chunkFilename: '[name].bundle.js',
publicPath: '/'
},

.babelrc

 {
"presets": [
["env", {"modules": false}],
"react"
],
"plugins": ["transform-class-properties", "transform-object-rest-spread", "react-hot-loader/babel", "syntax-dynamic-import", "dynamic-import-webpack"],
"env": {
"test": {
"presets": [
"env",
"react"
],
"plugins": ["transform-class-properties", "transform-object-rest-spread", "dynamic-import-webpack"]
}
},
"comments": true
}

路由器文件

const Login = Loadable({
loader: () => import(/* webpackChunkName: 'LoginContainer' */ './containers/LoginContainer'),
loading: LoadingAnimation,
});

构建结果:

enter image description here

我在这里遗漏了什么吗?

最佳答案

更新:图书馆的作者为寻找解决方案提供了很多支持。事实证明,我在 .babelrc 中同时使用了 dynamic-import-webpack 和 react-imported-component/babel。去掉dynamic-import-webpack后,配合import()效果很好


请先尝试上面的方法。找到了解决方案。我在路由器中使用了 import() ,它不适用于 webpackChunkname 注释。我改成System.import()后,评论就可以被Webpack使用了。

希望有同样问题的其他人能看到。

关于reactjs - Webpack webpackChunkName 魔术注释不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48893847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com