创建项目
npm init
//然后依次填写相应信息
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
当然也可以使用以下命令直接创建
npm init -y
后续如果有需要做修改可直接在package.json中修改相关信息
安装webpack webpack-cli
将webpack以及webpack的脚手架一起进行安装
--save 运行时需要的依赖 例如jQuery 缩写-S
--save-dev 开发时需要的依赖运行后不需要使用到 例如gulp-uglify是对js压缩的,只有开发时需要用到 缩写-D
npm install webpack webpack-cli --save-dev
//也可以进行缩写
npm i webpack webpack-cli -S -D
安装webpack-dev-server
webpack-dev-server是给静态文件提供web服务以及热更新
npm install webpack-dev-server --save-d
创建webpack文件 目录文件
上述步骤执行完后,默认是生成了一个node_modules文件夹依赖包
但是并没有webpack配置文件,这时候就需要自己手动去创建
一般情况创建文件名称是webpack.config.js
再配置webpack文件之前需要创建相应的目录文件
//目录结构
node_modules
+ src
index.js
index.html
package.json
package-lock.json
webpack.config.js
配置webpack
const path = require('path') //node内置模块
module.exports = {
entry: './src/index.js', //入口文件路径
output: {
path: path.resolve(__dirname, 'dist'), //出口文件 __dirname依据当前路径
filename:'main.js' //出口文件名称
},
//这是需要安装上面webpack-dev-server再进行配置
devServer: {
port:8087, //设置端口
open:true, //打开浏览器
hot:true, //热更新
host:'localhost', //指定地址
contentBase:path.resolve(__dirname,'src') //指定访问的文件路径
},
}
配置package.json
需要注意如果webpack版本4.0以上 webpack-dev-server脚本命令会执行报错提示找不到模块
5.0webpack命令使用webpack serve
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1", //默认配置脚本
"dev": "webpack serve --config webpack.config.js" //启动服务指定webpack.config.js配置文件
"build": "webpack" //执行打包命令
},