Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Webpack webpackChunkName魔术评论不起作用_Reactjs_Webpack_Babeljs_Code Splitting_React Loadable - Fatal编程技术网

Reactjs Webpack webpackChunkName魔术评论不起作用

Reactjs Webpack webpackChunkName魔术评论不起作用,reactjs,webpack,babeljs,code-splitting,react-loadable,Reactjs,Webpack,Babeljs,Code Splitting,React Loadable,我尝试使用react可加载和动态导入将代码拆分为多个捆绑包。拆分过程非常有效。然而,当我尝试使用神奇的注释webpackChunkName让Webpack自定义捆绑包名称时,它总是将我的捆绑包命名为0.bundle.js 1.bundle.js 我在我的webpack.config.js中使用了chunkFilename:'[name].bundle.js',并在my.babelrc中显式地添加了“comments:true” 经过一整天的研究,我真的感到很沮丧。如果有人有线索,我真的很感激 这

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

我在我的
webpack.config.js
中使用了
chunkFilename:'[name].bundle.js'
,并在my.babelrc中显式地添加了“
comments:true

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

这是我的配置

webpack.config.js

条目:[
“反应热加载程序/修补程序”,
“./app/index.js”
],
输出:{
path:path.resolve(uu dirname,'dist'),
文件名:'[name].bundle.js',
chunkFilename:'[name].bundle.js',
公共路径:'/'
},
更新: 图书馆的作者为寻找解决方案提供了很多支持。事实证明,我在.babelrc中使用了动态导入webpack和react导入组件/babel。删除动态导入网页包后,它与import()配合得非常好。


请先尝试上面的方法。 找到了解决办法。 我在路由器中使用了import(),它不适用于webpackChunkname注释。 我将其更改为System.import()后,该评论可供Webpack使用

希望其他有同样问题的人也能看到这一点。

更新: 图书馆的作者为寻找解决方案提供了很多支持。事实证明,我在.babelrc中使用了动态导入webpack和react导入组件/babel。删除动态导入网页包后,它与import()配合得非常好。


请先尝试上面的方法。 找到了解决办法。 我在路由器中使用了import(),它不适用于webpackChunkname注释。 我将其更改为System.import()后,该评论可供Webpack使用


希望其他有同样问题的人也能看到这一点。

如果我使用const Login=r=>require。确保([],()=>r(require('./containers/LoginContainer')),'LoginContainer');它将正常工作。不确定是否将注释放在某个地方。如果我使用const Login=r=>require。请确保([],()=>r(require('./containers/LoginContainer'),'LoginContainer');它将正常工作。我不知道我是否把评论放在什么地方了。谢谢,这很有帮助!另外,对于其他使用eslint的用户,请记住将
“System”:true
放在字段
全局变量中(在
.eslintrc
中),以避免
未定义
错误谢谢,这很有帮助!另外,对于使用eslint的其他人,请记住将
“System”:true
放在
全局变量
(在
.eslintrc
中)字段内,以避免
未定义
错误