Я использую require.ensure для создания разделяемых точек на пути реагировать-маршрутизатор. Тем не менее, в моем каталоге сборки еще есть 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')
}}/>
мой вывод конфигурации веб-пакета для сборки выглядит следующим образом:
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
Проблема: я все еще экспортировал контейнеры, которые мне требовались в файле маршрутов, например: export containerB из './containerB/containerB' Удаление экспорта в index.js и требование прямой из контейнераB.js сделали трюк.