生成html文件

11 篇文章 0 订阅

生成html文件

  1. 需要下载1个插件模块

    • html-webpack-plugin@4: HtmlWebpackPlugin简化了HTML文件的创建,你可以让插件为你生成一个HTML文件,使用默认模板, 或使用你自己指定的模板
  2. webpack.config.js插件配置

    const HtmlWebpackPlugin = require("html-webpack-plugin");
    plugins: [ // 配置各种插件
    	new HtmlWebpackPlugin({ // 插件配置对象
    		title: "webpack ldx使用",
    		filename: "index.html", // 产出文件名(在dist目录查看)
    		template: __dirname + "/index.html", // 以此文件来作为基准(注意绝对路径, 因为此文件不在src下)
    		inject: true, // 代表打包后的资源都引入到html的什么位置
    		favicon: "./assets/favicon.ico", // 插入打包后的favicon图标
    		// base: "./", // html网页中所有相对路径的前缀 (一般不给/给./, 虚拟路径)
    		// 控制html文件是否要压缩(true压缩, false不压缩) 
            minify: {                             //对html文件进行压缩,
                    collapseBooleanAttributes: true,  //是否简写boolean格式的属性如:disabled="disabled"简写为disabled
                    collapseWhitespace: true,         //是否去除空格,默认false
                    minifyCSS: true,                  //是否压缩html里的css(使用clean-css进行的压缩) 默认值false
                    minifyJS: true,                   //是否压缩html里的js(使用uglify-js进行的压缩)
                    removeAttributeQuotes: true,      //是否移除属性的引号 默认false
                    removeComments: true,             //是否移除注释 默认false
                    removeCommentsFromCDATA: true,    //从脚本和样式删除的注释, 默认false
                    useShortDoctype: true             //使用短的文档类型,将文档转化成html5,默认false
             }
    	}) // 数组元素是插件new对象
    ]	
    
  3. src/index.html 静态网页模板

  4. 执行webpack打包命令, 观察在dist生成的目录中, 是否新增了xxx.html文件, 并且会自动引入所有需要的外部资源

报错

Cannot find module “webpack/lib/node/NodeTeplatePlugins”

在安装html-webpack-plugin插件的工程中, 单独的在本地安装一下跟全局webpack对应的版本

插件配置项:

选项key值类型默认值解释
titleStringWebpack App在生成html网页中标签里的内容 (如果指定template选项, 则此选项失效
filenameStringindex.html生成的html网页文件的名字 (也可以设置目录+名字)
templateString以哪个现有的html文件作为基础模板, 在此模板的基础上, 生成html网页文件
injectBoolean/Stringtrue值的范围(true || ‘head’ || ‘body’ || false)
true/‘body’ -> script等引入代码, 放到body标签内部末尾
‘head’/false -> script等引入代码, 放到head标签内部末尾
faviconString将制定favicon.ico图标的路径, 插入到html网页中去
baseString制定html中所有相对路径, 都以它的值为出发起点, 例如: base的值为/bar/, 那么你HTML网页里的img, src=“my.img”, 那实际上去找的路径其实是 /bar/my.img
minifyBoolean看mode的值是否压缩html代码, 如果mode为’production’, 那么minify的值为true, 否则为false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值