webpack自动生成项目的html
2018-02-24 15:49
375 查看
1 自动生成多个html页面
设置webpack.config.js中的plugins属性,多次调用plugin插件(new htmlWebpackPlugin()),同时设置对应数量的.js入口文件2 指定生成的.html页面中包含的chunk
设置属性 chunks 或者 excludeChunksplugins: [ new htmlWebpackPlugin({ //filename:'index-[hash].html', filename:'a.html', template: 'index.html', //inject:'head', //inject:'body', inject:false, //为false默认不生成外链引入 title:'this is a.html', //chunks:['main','a'] excludeChunks:['b','c'] })
3 把初始化的脚本直接嵌入页面
(不需要http请求 提高脚本的加载速度和运行速度)而不以链接的形式引入到页面在可以通过inline的方式注入js文件的同时,是没有办法再加入内联js,如果不使用compilation.assets的话是会一直报错的,可以看看插件作者的代码
compilation.assets是webpack暴露出来可以获取文件数据的方法。通过传文件名路径进这个对象,拿到这个文件的索引,通过调用source拿到文件内容。
compilation.assets需要的是不带publicPath,htmlWebpackPlugin.files.chunks.main.entry带publicPatch,所以用substr()截取。
内连方式引入 <script type="text/javascript" > <%= compilation.assets[htmlWebpackPlugin.files.chunks.main.entry.substr(htmlWebpackPlugin.files.publicPath.length)].source() %> </script> 外联方式引入 src: <% for (var k in htmlWebpackPlugin.files.chunks) {%> <% if (k !== 'main') {%> <script type="text/javascript" src="<%= htmlWebpackPlugin.files.chunks[k].entry %>"></script> <% } %> <% } %>
相关文章推荐
- webpack - 自动化生成项目中的html页面(中)
- webpack实战——(3)自动生成项目中的html页面
- Flex项目自动生成HTML报missing;before statement错误
- webpack - 自动化生成项目中的html页面(上)
- 自动生成HTML工具 (part 1:序)
- PHP定时自动生成静态HTML的实现代码
- nodejs的express自动生成项目框架-2016
- iOS开发项目自动生成技术文档
- eclipse新建android项目后,不会自动生成activity,或者出现This Android SDK requires Android Developer Toolkit version
- java自动生成html 原理讲下
- 项目遇到R文件无法自动生成的解决
- dede游客投稿,游客投稿自动审核并生成HTML的方法
- 使用PHP把HTML生成PDF文件的几个开源项目介绍
- JSP页面自动生成html页面
- maven项目使用mybatis和自动生成代码总结
- Android新建项目后src下没有自动生成文件
- JSP页面自动生成html页面/或任何格式页面
- java web应用中自动生成文章html页面的实现
- sublime text3自动生成html、body、head标签
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-有时候项目会无法编译,重新生成就自动卡死或者自动退出怎么办