You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
hoperyy
changed the title
【使用第一弹】启动一个基本的 vue 项目(webpack3/vue2/vue-router2/autoprefixer...)
启动一个基本的 vue 项目(webpack3/vue2/vue-router2/autoprefixer...)
Jun 26, 2017
hoperyy
changed the title
启动一个基本的 vue 项目(webpack3/vue2/vue-router2/autoprefixer...)
启动一个基本的 vue 项目
Jun 26, 2017
介绍
技术栈:webpack3/vue2/vue-router2/autoprefixer...
demo 地址
https://github.com/liuyuanyangscript/deep-webpack/tree/master/demos/use-step1
步骤
进入一个空文件夹,执行
npm init
,生成package.json
文件。安装
webpack3
vue2
vue-router2
的各项依赖vue
、vue-loader
、vue-template-compiler
负责解析.vue
文件注:
vue-template-compiler
必须安装且版本号和vue-loader
保持一致(目前二者是同步更新)。webpack
、webpack-dev-server
负责webpack
相关在文件夹内创建项目目录
配置 webpack
webpack 默认读取
webpack.config.js
,文件名不能随便改,其中entry
是必须配置的。配置 webpack-dev-server,只需在
package.json
添加以下启动命令即可。测试
在
index.html
中添加测试文字,引入打包后的 js 文件。在 main.js 中添加如下测试代码:
安装依赖并启动服务
配置 vue 页面
新建子页面
在 views 目录下新建 about.vue。
配置路由
router.js
配置首页
首页引入 ouput 配置的 JS,添加 Vue 实例的挂载目标。
配置入口 js
在首页组件 app.vue 中添加路由链接、路由视图组件。
webpack.config.js
中配置vue
的 loader执行
npm run dev
,会自动打开页面访问支持 css
支持
.vue
内部的 css安装
css-loader
后即可在 vue 文件中使用<style>
,不需要配置rule
。支持
import / require
引入的 css 文件需要在
webpack.config.js
配置对应的rule
。支持预处理语言,比如 less
安装依赖
npm install less less-loader --save
支持
.vue
文件内的 less 语法无需配置
rule
,安装less less-loader
依赖即可支持外部 less 文件
配置
webpack.config.js
的rule
支持图片及图标字体
安装各种 loader
配置
webpack.config.js
的rule
支持 es6
安装依赖
增加配置文件
.babelrc
配置 loader
注意:webpack3 建议尽量避免
exclude
,更倾向于使用include
。提取 css
安装插件
extract-text-webpack-plugin
提取外部样式文件
上述配置并不能提取 vue 文件中的 style,需要设置
vue-loader
参数才可以。提取
.vue
文件的样式初始化插件,
filename
可以指定 css 文件的目录。postcss
安装
postcss-loader
及postcss
插件。配置
loader
postcss-loader
要放在css-loader
和style-loader
之后,css 预处理语言 loader 之前(less-loader
)。配置
postcss-loader
的插件。建议新增postcss.config.js
来配置 postcss 插件,以免要给每个postcss-loader
去配置。更多
postcss-loader
的配置方式请参考 postcss-load-config。压缩
在
webpack.config.js
的plugins
添加:注意:必须将 es6 语法转为 es5 语法才能压缩,否则会报错。
配置 eslint
资料
初步实现
npm install eslint eslint-loader --save
新建
.eslintrc
文件编译 es6 代码
npm install babel-eslint
修改
.eslintrc
webpack
编译 vue 文件
npm install eslint-plugin-html eslint eslint-loader --save
webpack
接入 airbnb 配置
npm install eslint-config-airbnb eslint-plugin-import eslint-plugin-jsx-a11y --save
.eslintrc
构建
package.json
添加build
命令:The text was updated successfully, but these errors were encountered: