基于vue-cli 3.x/@vue/cli构建vue项目

为区别老版本的vue-cli 2.x,vue-cli 3.x已经更换为@vue/cli

  1. 安装@vue/cli
    如果已经安装了旧版本的vue-cli,需要先卸载
    npm uninstall vue-cli -g
    或者
    yarn global remove vue-cli

    卸载成功后进行安装
    npm install -g @vue/cli
    或者
    yarn global add @vue/cli

    查看版本
    vue --version

  2. 创建项目
    1)通过指令构建
    vue create hello-world
    在这里插入图片描述
    2)通过vue ui
    在这里插入图片描述
    在这里插入图片描述
    3)如果仍然需要创建2.x的模板,可以使用vue init功能

    npm install -g @vue/cli-init
    
    # `vue init` 的运行效果将会跟 `vue-cli@2.x` 相同
    vue init webpack my-project
    
  3. 目录结构
    与vue-cli 2.x相比,build、config、router都没有了,启动和打包方式也变更为vue-cli-service了
    在这里插入图片描述

  4. 配置多环境
    参考:https://cli.vuejs.org/zh/guide/mode-and-env.html

    默认情况下,一个 Vue CLI 项目有三个模式:
    development 模式用于 vue-cli-service serve
    production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
    test 模式用于 vue-cli-service test:unit

    也就是 vue-cli-service serve默认的就是.env.development,只需要在package.json同级目录增加.env.development文件,配置环境变量即可

    可以自定义mode,比如创建.env.dev,package.json中配置"dev":"vue-cli-service serve --mode dev"即可;

    注意:环境变量需要以VUE_APP_开头,程序中直接使用process.env.VUE_APP_XXX即可

  5. 自定义配置
    在根目录下创建vue.config.js

    module.exports = {
        publicPath: '/',
        outputDir: 'dist',
        devServer: {
            host: '10.0.0.57',
            port: '8071',
            disableHostCheck: true
        }
    }
    
  6. 添加路由
    1)npm install vue-router
    2)在src目录创建router.js

    import Vue from 'vue'
    import Router from 'vue-router'
    import HelloWorld from './components/HelloWorld'
    
    Vue.use(Router)
    
    const routers = [
        {
            path: '/hello',
            name: 'HelloWorld',
            component: HelloWorld,
            meta: {
                title: '首页'
            }
        }
    ]
    export default new Router({
        routes: routers
    })
    

    3)main.js中引入路由配置

    import Vue from 'vue'
    import router from './router'
    
    new Vue({
      render: h => h(App),
      router,
      store
    }).$mount('#app')
    
  7. 配置eslint, vue-cli 2.x中是通过独立的配置文件.eslintrc.js进行配置,在 vue-cli 3.x中在package.json中的eslintConfig配置即可

    "eslintConfig": {
      "root": true,
      "env": {
        "node": true
      },
      "extends": [
        "plugin:vue/essential",
        "eslint:recommended"
      ],
      "parserOptions": {
        "parser": "babel-eslint"
      },
      "rules": {
        "vue/no-unused-vars": "off"
      }
    },
    

demo地址 https://github.com/kevin4j/fish-vue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值