javascript-如何使用webpack html插件在头部注入css包和在体内注入js包
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何使用webpack html插件在头部注入css包和在体内注入js包,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1857字,纯文字阅读大概需要3分钟。
内容图文
![javascript-如何使用webpack html插件在头部注入css包和在体内注入js包](/upload/InfoBanner/zyjiaocheng/693/5e258032ee5f43b28b68568e0926116c.jpg)
我绝对不是Webpack的新手,我在一个小项目上使用scss和vue.
我想做的是将我所有的.scss文件编译为css,并将它们捆绑在bundle.css中,然后将其自动注入到头部(我已经设置了sass和css加载程序,将捆绑文件归档到css中).但是我也希望将我的vue app.js包放在主体的末尾,也由htmlWebpackPlugin注入(已经完成).
使用单个HtmlWebpackPlugin将所有内容都放入我的index.html中,将使我的身体样式或头部的javascript保持不变.
我的第一个猜测是,我必须定义2个Plugin-Instances
var jsInjectorPlugin = new HtmlWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: 'body'
});
var cssInjectorPlugin = new HtmlWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: 'head'
})
但是如何告诉webpack,将第一个插件用于CSS,将另一个用于JS?由于我没有像装载机那样的测试,所以我不知道该怎么做
因此,这个问题的重点是,有人可以向我解释我如何实现将css-bundle注入头部而将js-bundle注入体内吗?
(赞赏如何在webpack-config中执行此操作的代码段)
解决方法:
>它与HtmlWebpackPlugin一起使用,只需在块名称中添加_head,它就会自动将块插入头部.
const HtmlWebpackPlugin = require('html-webpack-plugin');
const HtmlWebpackInjector = require('html-webpack-injector');
module.exports = {
entry: {
index: "./index.ts",
// add "_head" in the bundle name to inject in head.
// use sass and css loaders to compile sass to js bundle.
bundle_head: "./index.scss"
},
output: {
path: "./dist",
filename: "[name].bundle.js"
},
plugins: [
new HtmlWebpackPlugin({
template: "./index.html",
filename: "./dist/index.html",
chunks: ["index", "bundle_head"]
}),
new HtmlWebpackInjector()
]
}
这会自动将索引块注入到主体,并将bundle_head注入到html文档的头部.最终的html看起来像:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Archit's App</title>
<script type="text/javascript" src="bundle_head.bundle.js"></script> <--injected in head
</head>
</head>
<body>
<script src="index_bundle.js"></script> <--injected in body
</body>
</html>
内容总结
以上是互联网集市为您收集整理的javascript-如何使用webpack html插件在头部注入css包和在体内注入js包全部内容,希望文章能够帮你解决javascript-如何使用webpack html插件在头部注入css包和在体内注入js包所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。