初始化项目 (安装 node、npm)

1
2
创建项目文件夹, npm init -y 创建 package.json
项目根目录下建立src和dist文件夹,分别用来存放项目源码和webpack编译后的代码

安装模块

1
2
3
vue npm install vue@1 --save
npm install webpack --save-dev
npm install --save-dev webpack-cli -g (全局安装)

入口文件

在根目录下直接建立一个index.html

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
</head>
<body>
<div id="app">{{message}}</div> <!-- Vue模板入口 -->
<script src="dist/main.js"></script>
</body>
</html>

在src下建立一个main.js

1
2
3
4
5
6
7
const Vue = require('vue')
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
}
})

在package.json的 scripts 配置中添加运行脚本

1
2
3
4
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack src/main.js -o dist/main.js"
}

运行npm run dev

打包

1
2
3
4
5
6
7
8
9
webpack demo.js -o demo.bundle.js
其中的一些参数值:
Version:webpack版本
time:这次打包所花费的时间
列表信息
Asset:打包这次生成的文件
Size:这次生成文件的大小
Chunks:这次打包的分块
chunk Names:这次打包的名称

问题处理


原因是我的webpack版本过高,原来的命令已经不适用(webpack -v 查看版本)

1
2
3
webpack src/main.js dist/main.js
改成
webpack src/main.js -o dist/main.js


黄色部分的警告的意思是,没有设置模式,有开发模式和生产模式两种,接下来,找到package.json.添加上”dev”和”build”这两个信息以及他们的值.

1
2
"dev": "webpack --mode development"
"build": "webpack --mode production"