#javascript #webpack #code-splitting
#javascript #webpack #разделение кода
Вопрос:
Следующая конфигурация создаст client.js и vendors.js .
пример
Запись
entry: {
'client': './client.js',
'vendors' ['jquery' , 'react']
}
Плагин
new CommonsChunkPlugin({
name: 'client',
minChunks: Infinity
}),
new CommonsChunkPlugin({
name: 'vendors',
chunks: ['client'],
minChunks: Infinity
})
Чтобы это работало, мне нужно добавить client.js и vendor.js файлы в HTML, в противном случае я получу сообщение об ошибке: Uncaught ReferenceError: webpackJsonp не определен.
Как я могу включить только client.js файл в index.html и сделать так, чтобы это требовало vendors.js файл автоматически?
Я хотел бы получить то же поведение, которое я получаю, когда разделяю код с помощью require.ensure .
Комментарии:
1. Для автоматического разделения кода и последующей автоматической загрузки вы можете захотеть взглянуть на метод require.ensure() . Если вы сделаете это, у вас будет только одна точка входа, а остальное оставьте webpack.
2. Спасибо за ответ, я это уже знал. Но возможно ли выполнить явное разделение из записи и сценария автоматической загрузки?
3. Не то, чтобы я знал, извините. Возможно, кто-то создал плагин, кто знает ??. Проблема в том, что если вы не используете require.ensure() , сценарий не может автоматически загружать предыдущий, не заставляя текущий загружать предыдущий скрипт синхронно (режим блокировки), и это не совсем идеально.