所有的构建工具都是基于node平台运行的,模块化默认采用commonjs
1.下载webpack
npm init 初始化,会生成package.json
npm install webpack -g
npm install webpack-cli -g 可以使用webpack的指令
webpack --config=conf/webpack.dev.js 这是启动webpack打包的命令行
2.定义webpack的配置文件
a.文件夹的名称conf,下面的配置文件webpack.dev.js
b.代码如下
const path = require("path");
module.exports = {
mode: "development", //打包为开发模式 production 生产模式
//生产模式比开发模式打包出来的文件更小,会压缩js代码
//生产模式和开发模式能将ES6模块化编译成浏览器可以识别的模块
// 入口配置的对象中,属性为输出的js文件名,属性值为入口文件
entry: {
main1:["./js/quesstion.js",'./js/alert.js'], //多个文件作为入口文件
// main1:"./js/quesstion.js", //单个文件作为入口文件
}, //入口文件,从项目根目录指定
output: { //输出路径和文件名,使用path模块resolve方法将输出路径解析为绝对路径
path: path.resolve(__dirname, "../dist/js"), //将js文件打包到dist/js的目录,__dirname是nodejs的变量,代表当前文件的目录绝对路径
filename: "css.js" //打包出来的文件名称 //使用[name]打包出来的js文件会分别按照入口文件配置的属性来命名
}
}
3.webpack处理的资源
webpack可以直接处理js资源和json资源,不能处理css/img等资源
直接打包css文件,使用webpack就会直接报错
4.loader的使用
loader是让原本不能打包的css等文件可以打包