博客链接:http://guowenfh.github.io/2016/03/24/vue-webpack-01-base/
项目初始化
1 | $ npm i webpack -g |
目录
1 | . |
1 最简单的开始
不使用 webpack
配置文件
目录
1 | . |
#1 entry.js
1 | /** entry.js **/ |
# 2 first.js
1 | var h2 = document.createElement('h2'); |
#3 index.html
1 |
|
1 | $ webpack entry.js bundle.js # 打包 |
2 loader
2.1 处理css
目录
1 | . |
1 | $ npm i css-loader -D # 读取 css 的 loader |
# 1 entry.js
1 | ... |
#2 style.css
1 | bady { |
1 | $ webpack entry.js bundle.js |
2.2 根据扩展名自动绑定 loader
entry.js
中的
1 | require('!style!css!./style.css') |
可以省略前缀!style!css!
,改为:
1 | require('./style.css') |
但相应的打包命令就变为
1 | $ webpack ./entry.js bundle.js --module-bind "css=style\!css" |
3 webpack.config
目录
1 | . |
#1 webpack.config.js
1 | var Webpack = require('webpack');// 必须引入 |
1 | $ webpack # 会自动在当前目录中查找webpack.config.js的配置文件 |
4 高级
4.1 图片
1 | $ npm install file-loader -D |
目录
1 | . |
#1 index.html
1 | ... |
#2 style.css
1 | ... |
#3 webpack.config.js
1 | var Webpack = require('webpack');// 必须引入 |
1 | $ webpack |
4.2 webpack命令选项
1 | webpack #最基本的启动webpack命令 |
4..2.1 watch(热加载)
1 | $ webpack --watch # webpack -w |
4.2.2 liveload(自动刷新) + vue
1 | # liveload |
目录
1 | ├── bundle.js |
# 1 entry.js
1 | require('./first.js'); |
# 2 index.html
1 | <h1 id="app"> |
1 | $ webpack-dev-server # 实时预览:http://localhost:8080/webpack-dev-server/ |
5 加载vue单文件组织
初始目录
1 | . |
初始化依赖
1 | # package.json |
完成后目录
1 | ├── index.html # 1 |
#1 index.html
1 |
|
#2 package.json
1 | { |
#3 app.vue
1 | <script> |
#4 main.js
1 | //es6语法,其实不用写完,会自动查找。可以直接写import Vue from "vue"; |
#5 webpack.config.js
1 | /** |
1 | # http://localhost:8080/ |
6 vue组件
7 vue-router
1 | $ npm i vue-loader -D |
目录
1 | . |
# 1 index.html
1 |
|
#2 app.vue
1 | <script> |
# 3 组件2
1 | <script> |
#4 组件3
1 | <script> |
#5 main.js
1 | //es6语法,其实不用写完,会自动查找。可以直接写import Vue from "vue"; |
1 | $ npm start |