美文网首页全栈工程师前端收藏
vue-打造webapp项目的脚手架

vue-打造webapp项目的脚手架

作者: 阿尔法乀 | 来源:发表于2018-01-15 16:52 被阅读316次

    vue-cli虽然强大,但是它有很多个步骤要我们去选择配置,而实际上公司业务很多配置是固定的,比如要安装vue-router、规定了必须使用sass,这样在vue-cli配置完成后还必须要npm install node-sass和sass-loader,还有axios等也是一定要安装的。所以不应该每次新建一个项目都去一步步选择vue-cli的那些配置然后还要去安装sass等,应该在vue-cli基础上根据公司自身的情况打造团队的脚手架,只需运行脚手架,就可以初始化整个项目。
    GitHub地址是:vue-cli整合vux,打造webapp的项目脚手架

    技术栈

    Vue.js : 前端页面展示
    Vuex : 全局状态通信
    axios:网络请求
    Vue-router:路由跳转,实现单页的核心
    Vux:移动端UI组件库
    fastclick:去除点击延时
    vue-scroller:刷新组件
    reset.css:初始化浏览器样式
    flexible.js:移动端rem布局

    打造目录结构

    1.通过vue-cli,初始化vue项目
    可以参考我的上一篇文章vue-cli入门(一)-使用vue-cli搭建项目

    初始化项目结构
    其中,src是项目文件存放目录,src/assets和static/是两个存放静态资源的目录,之间的区别是:static目录中的静态资源不会被webpack处理,这里适合放一些外部不需要webpack处理的资源,build后的静态资源都会被放进这个目录。

    2.配置Vuex
    在src目录中,新建一个store目录,用于存放全局状态,可以参考文章vue进阶 - vuex安装及使用

    src目录

    3.配置Vue-router
    通过vue-cli,初始化vue项目,默认是安装了Vue-router,我们不需要在另外安装,使用可以参考我的另一篇文章vue进阶 - vue-router安装及使用

    4.配置axios
    可以参考我的另一篇文章vue进阶 - axios安装及使用

    5.配置Vux
    官方地址查看官网的安装使用说明,
    直接安装或者更新:

    npm install vux --save
    

    安装vux-loader

    npm install vux-loader --save
    

    安装less-loader以正确编译less源码

    npm install less-loader --save-dev
    

    vux2必须配合vux-loader使用, 请在build/webpack.base.conf.js里参照如下代码进行配置:

    const vuxLoader = require('vux-loader')
    const webpackConfig = originalConfig // 原来的 module.exports 代码赋值给变量 webpackConfig
    
    module.exports = vuxLoader.merge(webpackConfig, {
      plugins: ['vux-ui']
    })
    

    6.安装sass
    安装node-sass和sass-loader

    npm install node-sass --save-dev
    npm install sass-loader --save-dev
    

    vue-cli生成的项目,已经默认加入了处理sass的loader,只需要这样即可

    <style lang="scss" scope>
    
    </style>
    

    7.添加Fastclick移除移动端点击延迟
    安装fastclick

    npm install fastclick --save
    

    在main.js中引用

    import FastClick from 'fastclick'
    FastClick.attach(document.body)
    

    8.安装vue-scroller
    安装

    cnpm install vue-scroller -S
    

    使用,在main.js中引用

    import VueScroller from 'vue-scroller'
    Vue.use(VueScroller)
    

    使用方法可以参考vue-scroller

    9.初始化浏览器样式
    下载地址:cssreset

    10.移动端rem布局
    移动端rem布局方案:flexible.js
    使用参考资料:使用Flexible实现手淘H5页面的终端适配

    相关文章

      网友评论

        本文标题:vue-打造webapp项目的脚手架

        本文链接:https://www.haomeiwen.com/subject/bbvroxtx.html