标签:vue,webpack,jade,scss
声明:转载须经本人赞成
这篇博客就聊一聊如何用webpack搭建vue2.0的环境,以及拓展了下如何在搭建好的环境中使用scss以及pug(jade),废话很少说,直接进入主题。css
1.1首先要保证本身的环境中安装了node.js,咱们能够经过命令行node -v
查看html
若是出现版本号,说明已经安装成功了。我这里的node版本是7.0.0,建议你们不要使用过老的版本。若是显示node: command not found
则须要安装node,你们直接在node的官网下载安装就行了
1.2安装了node之后咱们就可使用npm包管理工具了,因为npm下载模块速度很慢,因此这里建议你们先安装淘宝的npm镜像cnpm前端
npm install -g cnpm
安装成功后咱们就可使用cnpm安装依赖了,速度很快。vue
2.1为了方便起见,咱们直接选择vue的官方脚手架工具vue-cli安装,该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需一分钟便可启动带热重载、保存时静态检查以及可用于生产环境的构建配置的项目:node
# 全局安装 vue-cli $ npm install --global vue-cli # 建立一个基于 webpack 模板的新项目 $ vue init webpack my-project(你要创建的文件名称,可任意)
vue init webpack my-project
的时候会有一些配置供开发者选择,我简单解释一下:webpack
2.2接着输入以下命令,你的环境就算初步搭建成功了git
# 进入目录 $ cd my-project # 安装依赖,npm可替换为cnpm加快速度 $ npm install # 运行环境 $ npm run dev
这时咱们能够看到一个命令行工具打开了一个端口为8080的本地服务器,在浏览器输入该地址后就能够打开vue的页面,到了这一步,咱们就算把vue+webpack的环境搭建完毕了。github
如今,咱们搭建的环境并不支持scss,pug语法,咱们须要再“加工”一下配置。用到scss,pug的同窗相信webpack已经玩的很溜了,我这里就不详细讲了,直接上命令行web
#安装支持pug依赖 npm install pug pug-loader pug-filters -D #安装支持jade依赖 npm install jade jade-loader -D #安装支持scss依赖 npm install sass sass-loader node-sass -D
安装完成后,进入到/build
目录下,打开webpack.base.conf.js
文件,找到以下图位置:vue-cli
将红框中的内容添加进文件:
{ test: /\.scss$/, loader: 'style!css!sass?sourceMap' }, { test: /\.jade$/, loader: "jade" }, { test: /\.pug$/, loader: 'pug' },
这样,咱们的.vue
文件就能够支持pug,scss语法了
例:
//使用pug语法 <template lang="pug"> #app img.vue(src="./assets/logo.png") Hello </template> //使用scss语法 <style lang="scss"> *{margin:0;padding: 0} body{ background-image: url("/static/images/background.png"); #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; img.vue{ width: 80px; height: auto; } } } </style>