以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

hello one

two.html

hello two

嗯、是否是超级简单,其实这些在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文件)...相关推荐

  1. mpvue 引入自己创建的js 文件 到其他的文件中

    1.mpvue 引入外部js 文件 中的方法 如果需要调用外部的js文件中的方法 需要按照以下的格式进行写  创建方法,将方法抛出 /** * 七牛上传文件 工具方法 **/ function get ...

  2. JavaScript:在一个JS文件中引入另外的一个JS文件

    前因 这个问题是因为有很多的Html文件(含有公共的JS文件),可能都需要使用同一个JS方法,但是这个JS方法需要依赖其他JS文件的支持,这时候我们不能每一个Html都要写导入JS的标签,我们需要使用 ...

  3. html 中引入外部 css 、js 文件

    1. 引入 css 文件 引入外部 css 文件代码如下,css文件引入代码应放在 <head></head> 中. <!-- 本地相对路径," ../ &qu ...

  4. react 引用本地js_react组件中如何引入一个外部的js文件?

    推荐两种引入的方法,当然也可以自己编写一个JS类(ES6语法)实现动态插入JS到页面,然后在React项目引入. 第一种:使用插件 react-load-script,如果没有安装可以使用 yarn ...

  5. flowable 中文文档_取出word文档文字内容生成加了目录、标号和页码的PDF文件

    word文档内的一页: 将文本取出来,生成自定义格式的PDF文件: 从word取出文本时标题的标号和页码是取不出来的,要自己加.另外就是目录也要自己生成和添加: 代码和解释如下: from repor ...

  6. 六、Webpack详解学习笔记——webpack的安装、起步、配置、loader的使用、webpack中配置Vue、plugin的使用、搭建本地服务器、webpack配置的分离

    一.认识webpack 什么是webpack? 这个webpack还真不是一两句话可以说清楚的. 我们先看看官方的解释: At its core, webpack is a static module ...

  7. webpack基础版及其常用插件分享超详细~~

    webpack的作用 打包.把多个文件打成个数更小的文件. 支持模块化 优化: 代码压缩,加密 掌握webpack的基本使用: 配置webpack.config.js 基本使用 入口 出口 loade ...

  8. webpack打包生成的map文件_一站式搞明白webpack中的代码分割

    上次分析到通过devtool的配置项来设置source map,在线上环境可以通过设置成cheap-module-source-map来生成单独的map文件,但是map文件在线上环境会不会每次都加载呢 ...

  9. 入门webpack(七)Webpack中的css-loader 和style-loader

    传统上我们会在html文件中引入CSS代码,借助webpack style-loader和css-loader我们可以在.js文件中引入css文件并让样式生效. style-loader和css-lo ...

最新文章

  1. libgdx和android界面结合,Android游戏引擎libgdx使用教程5:常用UI类与舞台
  2. mysql行级锁 表级锁 页级锁详细介绍_MySQL行级锁、表级锁、页级锁详细介绍
  3. C++结合插入排序和合并排序的算法(附完整源码)
  4. 新买电脑用户配置文件错误原因_电脑键盘与鼠标同时失灵怎么办
  5. 利用ArcGIS Pro对疫情数据进行分析并可视化
  6. Linux sublime设置中文,Sublime Text 3 设置为Ubuntu 14.04默认编辑器并支持中文
  7. 练习题《中心对称矩阵》
  8. html中怎么设置字体形状,html如何设置字体样式 HTML里怎么设置字体大小?
  9. Android 热补丁动态修复
  10. 第五人格显示服务器错误,第五人格服务器异常玩家秒变GM,时装随便买,玩家:这感觉真好!...
  11. java中的元音 辅音_元音辅音分类表
  12. 高精度加法(C++,高精度)
  13. 我的世界java史莱姆生成条件_史莱姆 - Minecraft Wiki,最详细的官方我的世界百科...
  14. 微信小程序之登录态的探索
  15. 【“互联网+”大赛华为云赛道】EI命题攻略:华为云EI的能力超丰富,助你实现AI梦想
  16. c语言编译器做病毒,来来来,教你一个用C语言写个小病毒
  17. java的运行机制与jdk和jre的区别
  18. 云南师范大学升级IPV6后校园网拨号上网教程 (以及WiFi路由器配置)
  19. 北京市计算机工业学校 电话,北京计算机工业学校网站网址
  20. 私企招聘:思特威社会招聘

热门文章

  1. it转正述职报告_it转正述职报告
  2. 概率论与数理统计 —— 概率论的基本概念
  3. PTA 名人堂与代金券
  4. vncserver win10设置安装
  5. 大学自我测试成绩的软件,2021输入分数预测大学软件-在线估分选大学app
  6. [ZZ] A Proposal For Compiling Direct3D HLSL With LLVM (Written by Michael Larabel )
  7. Java数据结构与算法入门
  8. 西安计算机软件行业薪水,西安今夏求职平均薪酬为每月8295元 这两个行业竞争最激烈...
  9. android 英文字典,爱疯不忘学英语 实测10款Android词典
  10. 虚拟机挂载ubuntu,启动卡在开机界面,只有左上角显示横杠