在webpack注入的脚本后加载脚本标签可以通过以下步骤实现:
html-webpack-plugin
插件生成HTML文件,并将生成的HTML文件作为模板。html-webpack-plugin
插件提供的模板语法,在需要加载脚本标签的位置插入占位符,例如<!-- script-placeholder -->
。document.createElement('script')
方法创建一个新的script
标签。script
标签的src
属性为需要加载的脚本的URL。document.getElementsByTagName('head')[0].appendChild(script)
将新创建的script
标签添加到HTML文档的head
标签中。以下是一个示例代码:
// webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
// 其他配置项...
plugins: [
new HtmlWebpackPlugin({
template: 'src/index.html',
inject: 'body'
})
]
};
<!-- src/index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My App</title>
</head>
<body>
<h1>Hello, World!</h1>
<!-- script-placeholder -->
</body>
</html>
// entry.js
const script = document.createElement('script');
script.src = 'path/to/your/script.js';
document.getElementsByTagName('head')[0].appendChild(script);
这样,在webpack打包后生成的HTML文件中,<!-- script-placeholder -->
会被替换为加载脚本的标签。当浏览器解析HTML时,会动态地向页面中添加一个新的script
标签,并加载指定的脚本文件。
领取专属 10元无门槛券
手把手带您无忧上云