webpack简单入门
创建webpack-test文件夹,在该文件夹下创建3个文件夹,config,dist,src
1 md webpack-test 2 cd webpack-test 3 md config,dist,src


初始化项目
1 npm init -y

此时目录结构多出一个package.json文件

现在开始安装webpack及其其它模块
在这里我使用的是淘宝镜像下载,本地安装了webpack,webpack-cli,webpack-dev-server
1 cnpm install webpack webpack-cli webpack-dev-server --save-dev

目录结果如下

修改package.json文件
删除行
"test": "echo \"Error: no test specified\" && exit 1"
新加两行
"build":"node_modules/.bin/webpack --config=config/webpack.dev.js", "server":"node_modules/.bin/webpack-dev-server --config=config/webpack.dev.js"
效果如下:

创建webpack.dev.js,index.html,main.js三个文件
目录结果如下:

- main.js文件
document.getElementById('app').innerText="hello webpack";
- index.html文件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="app"></div> <script src="./main.bundle.js" type="text/javascript" charset="utf-8"></script> </body> </html>
- webpack.dev.js
const path = require("path");
module.exports={
mode:"development",
// 入口文件配置项
entry:{
main:"./src/main.js"
},
//出口文件配置项
output:{
//打包路径
path:path.resolve(__dirname,"../dist"),
//打包文件名
filename:"[name].bundle.js"
},
//模块:例如解读css,图片如何转换、压缩
module:{},
//插件,用于生产模块和各项功能
plugins:[],
//配置webpack开发服务功能
devServer:{
//设置基本目录结构
contentBase:path.resolve(__dirname,"../dist"),
//服务器的IP地址
host:"localhost",
//服务器压缩是否开启
compress:true,
// 配置服务器端口
port:"8899"
}
}
现在基本配置已经完成,在命令行输入一下代码就可以实现打包功能;
npm run build

此时会打包生成一个js文件,目录结构如下:

再次在命令行输入以下命令,启动server服务,然后在浏览器输入localhost:8899就可以看到结果了。



浙公网安备 33010602011771号