在 Webpack 和 React-Lazy Code Splitting 之后包含哪些包?
What bundles include after Webpack and React-Lazy Code Splitting?
我是 webpack 的新手,所以我不太了解它是如何工作的。
我在导入中使用 webpack 和 React.Lazy 将我的主包拆分成不同的小文件。
构建过程后,一切正常并生成所有这些文件:
现在,我的问题是,我的应用程序只有一个入口点:index.html
我必须在 index.html 中包含什么 .js 文件?
如果我只包括这个:
<script type="text/javascript" defer src="./js/vendors~main.js"></script>
我有一个错误 运行 我的应用程序:
VM6636 vendors~main.js:22 ChunkLoadError: Loading chunk 0 failed.
(error: file:///*********************/dist/0.js)
在代码拆分之前,我只有两个不同的文件:main.js 和 vendors-main.js 所以在我的 index.html 中导入了这两个文件。
提前致谢!!!
--
如果重要的话,这是我的Webpack.config.js
plugins: [
new HtmlWebpackPlugin({
filename: '../index.html',
template: './src/index.html'
}),
]
}
我相信您应该能够指示您的 HtmlWebpackPlugin
使用 inject option 将所需的初始块插入到 index.html
文件中。
// webpack.config.js
// ...
new HtmlWebpackPlugin({
filename: '../index.html',
template: './src/index.html',
inject: true
}),
这意味着您可以从 index.html
模板中删除捆绑的 <script>
标签,因为插件会为您处理。
我是 webpack 的新手,所以我不太了解它是如何工作的。
我在导入中使用 webpack 和 React.Lazy 将我的主包拆分成不同的小文件。
构建过程后,一切正常并生成所有这些文件:
现在,我的问题是,我的应用程序只有一个入口点:index.html
我必须在 index.html 中包含什么 .js 文件?
如果我只包括这个:
<script type="text/javascript" defer src="./js/vendors~main.js"></script>
我有一个错误 运行 我的应用程序:
VM6636 vendors~main.js:22 ChunkLoadError: Loading chunk 0 failed.
(error: file:///*********************/dist/0.js)
在代码拆分之前,我只有两个不同的文件:main.js 和 vendors-main.js 所以在我的 index.html 中导入了这两个文件。
提前致谢!!!
--
如果重要的话,这是我的Webpack.config.js
plugins: [
new HtmlWebpackPlugin({
filename: '../index.html',
template: './src/index.html'
}),
]
}
我相信您应该能够指示您的 HtmlWebpackPlugin
使用 inject option 将所需的初始块插入到 index.html
文件中。
// webpack.config.js
// ...
new HtmlWebpackPlugin({
filename: '../index.html',
template: './src/index.html',
inject: true
}),
这意味着您可以从 index.html
模板中删除捆绑的 <script>
标签,因为插件会为您处理。