npm的插件如何直接在html中使用,webpack中html-webpack-plugin插件的使用(生成多个html页面,引入不一样的js文件)...
以html-webpack-plugin插件为例javascript
一、先安装插件,在命令行中输入:npm i -D html-webpack-plugin(执行完以后,在package.js的devDependencies中就多了下面的代码html
"html-webpack-plugin": "^3.2.0"
即安装了html-webpack-plugin插件
)java
二、在配置文件中让插件生效,在module.exports={}对象中加入一个plugins字段,这个字段接收一个数组,也就意味着,能够给webpack应用不少各类各样的插件webpack
先将插件引进来:
const HtmlWebpackPlugin = require('html-webpack-plugin');
因为插件能够携带参数/选项,你必须在 webpack 配置中,向 plugins 属性传入 new 实例。
plugins:[git
new HtmlWebpackPlugin()//注意后面不要加分号,不然执行会出错
]
运行npm run dev 在dist中会自动生成一个index.html文件,而且这个html中自动引入了main.js(注意:这里的dev和main.js都是咱们以前配置好的,根据你本身的设定能够不一样,若是,还有疑问,能够看我以前写过的文章
https://mp.csdn.net/postedit/...),代码以下所示
若是咱们有本身的html文件,里面已经有一些写好的结构,想要在这个文件的基础上加载打包后的main.js,咱们只须要在配置里面指定一个参数(是一个对象),这个对象里面能够包含两个属性filename和templategithub
filename:指定当咱们打包好以后,新建的html文件的名字叫什么,若是不写的话,默认生成的是index.html
template:指定以哪一个html为模板去建立
plugins:[web
new HtmlWebpackPlugin({
filename:'first.html',//打包好后,新建的html名字为first.html
template:'./src/index.html'//以src下面的index.html为模板去建立新的html文件
})
]
打包好以后,在dist文件中就会自动生成一个first.html文件,而且,这个html文件中包含了index.html中的结构,而且,也会自动引入main.js文件npm
OK,就先写这么多,持续更新中……数组
更新:缓存
html压缩输出:在插件配置文件中加入:minify;{
collapseWhitespace:true,//压缩空白
removeAttributeQuotes:true//删除属性双引号
}
生成连接消除缓存:
在插件配置文件中加入hash(bool):hash:true
在生成的html文件中加入本身的title:首先在插件配置文件中加入title:"名字",而后必定要记得在模板的title中加入下面的代码
想要生成多个html页面:filename,这个上面咱们已经说到过,filename能够指定生成html文件的名字,那么这也就能够用来区分咱们要生成的html页面,不然默认状况下生成的都是index.html,那么天然也就没法生成多个页面了,用法上面已经讲过了,就再也不重复说了(注意,想要生成多个html页面,就要调用屡次插件)
想要在生成的不一样的html页面中引入不一样的js文件,怎么作?很简单,只要在插件配置文件中加入:chunks:["入口文件名"],便可,若是不加的话,会在生成的html页面中引入全部的入口文件哦
看完整webpack配置文件代码(下面的是生成多个页面,引入不一样的js文件)
webpack.config.js中的代码
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry:{//入口文件
one:"./src/index.js",
two:"./src/main.js"
},
output:{//输出的文件
path:path.resolve(__dirname,'dist'),
filename:'[name].boundle.js'
},
mode:"development",
plugins:[
new HtmlWebpackPlugin({
template:'./src/one.html',
filename:'one.html',//生成的html页面的名字为one.html
title:"one",//它的title为one,记得要在src/one.html中加入
hash:true,
chunks:['one']
}),
new HtmlWebpackPlugin({
template:'./src/two.html',
filename:'two.html',
title:"two",
hash:true,
chunks:['two']
})
]
}
由于涉及到title的变化,因此也把两个模板html中的代码贴出来
one.html
two.html
嗯、是否是超级简单,其实这些在webpack的官网上均可以找到,附上连接,有兴趣的能够看看哦,并且官网巨详细滴
https://github.com/jantimon/h...
再稍微提一个,删除文件的插件吧,这个很简单,我就把步骤写一下,不作详细的扩展
插件:clean-webpack-plugin
一、下载:npm i -D clean-webpack-plugin
二、引入:在配置文件中引入,和上面的引入方式同样;const CleanWebpackPlugin = require('clean-webpack-plugin')
三、使用:new CleanWebpackPlugin(['dist'])//表明删除dist这个文件夹,固然也能够是其余的,很简单就再也不说了
其实,插件嘛,只要一个会用了,其它的也就简单了,因此也就再也不多提什么了,若是我以为有必要的话,还会再写的
还有就是打字有点快,可能有的地方不当心打错了,还请你们海涵,若是发现并提出来那就更好了,还有一种可能,就是打的都对(哈哈),不过也不介意提出别的关于技术的意见,什么都行滴,互相学习互相进步
做者:冰雪为融
来源:CSDN
原文:https://blog.csdn.net/lhjueji...
版权声明:本文为博主原创文章,转载请附上博文连接!
npm的插件如何直接在html中使用,webpack中html-webpack-plugin插件的使用(生成多个html页面,引入不一样的js文件)...相关推荐
- mpvue 引入自己创建的js 文件 到其他的文件中
1.mpvue 引入外部js 文件 中的方法 如果需要调用外部的js文件中的方法 需要按照以下的格式进行写 创建方法,将方法抛出 /** * 七牛上传文件 工具方法 **/ function get ...
- JavaScript:在一个JS文件中引入另外的一个JS文件
前因 这个问题是因为有很多的Html文件(含有公共的JS文件),可能都需要使用同一个JS方法,但是这个JS方法需要依赖其他JS文件的支持,这时候我们不能每一个Html都要写导入JS的标签,我们需要使用 ...
- html 中引入外部 css 、js 文件
1. 引入 css 文件 引入外部 css 文件代码如下,css文件引入代码应放在 <head></head> 中. <!-- 本地相对路径," ../ &qu ...
- react 引用本地js_react组件中如何引入一个外部的js文件?
推荐两种引入的方法,当然也可以自己编写一个JS类(ES6语法)实现动态插入JS到页面,然后在React项目引入. 第一种:使用插件 react-load-script,如果没有安装可以使用 yarn ...
- flowable 中文文档_取出word文档文字内容生成加了目录、标号和页码的PDF文件
word文档内的一页: 将文本取出来,生成自定义格式的PDF文件: 从word取出文本时标题的标号和页码是取不出来的,要自己加.另外就是目录也要自己生成和添加: 代码和解释如下: from repor ...
- 六、Webpack详解学习笔记——webpack的安装、起步、配置、loader的使用、webpack中配置Vue、plugin的使用、搭建本地服务器、webpack配置的分离
一.认识webpack 什么是webpack? 这个webpack还真不是一两句话可以说清楚的. 我们先看看官方的解释: At its core, webpack is a static module ...
- webpack基础版及其常用插件分享超详细~~
webpack的作用 打包.把多个文件打成个数更小的文件. 支持模块化 优化: 代码压缩,加密 掌握webpack的基本使用: 配置webpack.config.js 基本使用 入口 出口 loade ...
- webpack打包生成的map文件_一站式搞明白webpack中的代码分割
上次分析到通过devtool的配置项来设置source map,在线上环境可以通过设置成cheap-module-source-map来生成单独的map文件,但是map文件在线上环境会不会每次都加载呢 ...
- 入门webpack(七)Webpack中的css-loader 和style-loader
传统上我们会在html文件中引入CSS代码,借助webpack style-loader和css-loader我们可以在.js文件中引入css文件并让样式生效. style-loader和css-lo ...
最新文章
- libgdx和android界面结合,Android游戏引擎libgdx使用教程5:常用UI类与舞台
- mysql行级锁 表级锁 页级锁详细介绍_MySQL行级锁、表级锁、页级锁详细介绍
- C++结合插入排序和合并排序的算法(附完整源码)
- 新买电脑用户配置文件错误原因_电脑键盘与鼠标同时失灵怎么办
- 利用ArcGIS Pro对疫情数据进行分析并可视化
- Linux sublime设置中文,Sublime Text 3 设置为Ubuntu 14.04默认编辑器并支持中文
- 练习题《中心对称矩阵》
- html中怎么设置字体形状,html如何设置字体样式 HTML里怎么设置字体大小?
- Android 热补丁动态修复
- 第五人格显示服务器错误,第五人格服务器异常玩家秒变GM,时装随便买,玩家:这感觉真好!...
- java中的元音 辅音_元音辅音分类表
- 高精度加法(C++,高精度)
- 我的世界java史莱姆生成条件_史莱姆 - Minecraft Wiki,最详细的官方我的世界百科...
- 微信小程序之登录态的探索
- 【“互联网+”大赛华为云赛道】EI命题攻略:华为云EI的能力超丰富,助你实现AI梦想
- c语言编译器做病毒,来来来,教你一个用C语言写个小病毒
- java的运行机制与jdk和jre的区别
- 云南师范大学升级IPV6后校园网拨号上网教程 (以及WiFi路由器配置)
- 北京市计算机工业学校 电话,北京计算机工业学校网站网址
- 私企招聘:思特威社会招聘
热门文章
- it转正述职报告_it转正述职报告
- 概率论与数理统计 —— 概率论的基本概念
- PTA 名人堂与代金券
- vncserver win10设置安装
- 大学自我测试成绩的软件,2021输入分数预测大学软件-在线估分选大学app
- [ZZ] A Proposal For Compiling Direct3D HLSL With LLVM (Written by Michael Larabel )
- Java数据结构与算法入门
- 西安计算机软件行业薪水,西安今夏求职平均薪酬为每月8295元 这两个行业竞争最激烈...
- android 英文字典,爱疯不忘学英语 实测10款Android词典
- 虚拟机挂载ubuntu,启动卡在开机界面,只有左上角显示横杠