我正在使用 require.ensure 在react-router路径上创建分割点。但是,我的构建目录仍然只有app.js
. vendor.js
我期待我使用的每个路径都有一个单独的 js 文件require.ensure
。
我require.ensure
在每条路径上都这样使用:
<Route path= 'auth' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/Authenticate/AuthenticateContainer.js').default)
}, 'auth')
}}/>
我用于构建的 web pack 配置输出如下所示:
output: {
path: PATHS.build,
filename: '/[name].[chunkhash].js',
chunkFilename: '/[chunkhash].js'
}
这是我的路由文件和我的webpack 配置文件的全部要点。
更新: 我发现我做错了什么。我的容器项目结构是这样的:
-app
-containers
-containerA.
-containerA.js
-containerB
-containerB.js
-containerC
-containerC.js
-index.js
问题:我仍在导出我在路由文件中需要的容器,如下所示:从'./containerB/containerB'导出containerB 删除index.js 中的导出并直接从containerB.js 中要求就可以了。