webpack基本使用
- 新建项目空白目录,并运行npm init -y命令,初始化包管理配置文件package.json
- 新建src源代码目录
- 新建src ->index.htm首页和src - >index.js脚本文件
- 初始化首页基本结构
- 运行npm install jquery -S 命令,安装jQuery
- 通过ES6模块化的方式导入jQuery,实现列表隔行变色效果
在项目中安装webpack
在终端运行如下的命令,安装webpack相关的两个包:
npm install webpack@5.42.1 webpack-cli@4.9.0 -D
开发,上线要用到记录到dependencies
开发要用到devDependencies
-S 是–save的简写开发部署会用到
-D 是 --save-dev的简写开发阶段会用到
在项目中配置webpack
- 在项目根目录中,创建名为webpack.config.js的配置文件,并初始化如下基本配置:
//使用node.js中的导出语法,向外导出一个webpack的配置对象
module.exports = {
//用mode来指定webpack构建模式,可选有devlopment和production
mode:'development'
}
- 在package.json的script节点下,新增dev脚本如下:
“scripts”:{
//scripts节点下的脚本,可以通过npm run dev执行
"dev":"webpack"
}
- 在终端中运行npm run dev,启动webpack进行项目的打包构建
webpack中基本使用
在webpack.config.js配置文件中,通过entry节点指定打包的入口,通过output节点指定打包的出口
const path = require('path')
module.exports={
//打包入口文件路径
entry:path.join(__dirname,'src/index.js'),
output:{
//输出文件路径
path:path.join(__dirname,'./dist')
//输出文件的名称
filename:'bundle.js'
}
}
webpack中的插件的作用
通过安装和配置第三方的插件,可以拓展webpack的能力,从而让webpack用起来更方便,最常用的webpack插件有如下两个:
- webpack-dev-server
类似于node.js阶段用到的nodemon工具
每当修改源代码,webpack会自动进行项目的打包和构建
- html-webpack-plugin
webbpack中的html插件(类似于一个模块板引擎插件)
可以通过插件自定义index.html页面的内容
安装webpack-dev-server
npm install webpack-dev-server@3.11.2 -D
npm install webpack-dev-server@3.10.1 -D
配置webpack-dev-server
修改package.json - >scripts中的dev命令如下