多环境适配

1.项目有三种模式:生产模式、开发模式、测试模式

2.在package.json文件里面-->script-->

     "serve": "vue-cli-service serve",

    "build": "vue-cli-service build",

    "stage": "vue-cli-service build --mode staging"  [--mode staging 是必须填写的]

3.首先要创建三个文件夹,创建环境变量

.env.development  .env.production  .env.staging

在这三个文件夹里面有两个环境变量: NEDE_ENV 和 VUE_APP_自定义

        在.env.development里面---->

                NODE_ENV='development'

                VUE_APP_ENV='development'

        在.env.production里面---->

                NODE_ENV='production'

                VUE_APP_ENV='production'

        在.env.staging里面---->

                NODE_ENV='production'

                VUE_APP_ENV='staging'

4.在src目录里面新建config文件夹-->在该文件夹里面创建四个js文件

        env.development.js  env.production.js   env.staging.js   index.js

        在这三个(env.development.js  env.production.js   env.staging.js)js文件里面导出端口号model.exports={ baseUrl: '  端口号  ' }

        在index.js里面 process.env.

                let environment = process.env.VUE_APP_ENV 

                let config=require('./env.'+environment)

                module.exports=config

       最后在main.js中通过import引入 import {baseUrl } from  '@/config/index.js'

5.rem适配

     rem:root em 根元素即html的font-size,如果 html的font-size:16px;那么 1rem = 16px

  • postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem
  • lib-flexible 用于设置 rem 基准值
  • 安装命令:cnpm install lib-flexible postcss-pxtorem --save-dev
  • 在main.js中引入   // 移动端适配   import ‘lib-flexible/flexible’;
  • 在src目录中新建文件.postcssrc.js
  • module.exports = {
      plugins: {
        autoprefixer: {
          overrideBrowserslist: ['Android 4.1', 'iOS 7.1', 'Chrome > 31', 'ff > 31', 'ie >= 8']
        },
        'postcss-pxtorem': {
          rootValue: 75,
          propList: ['*']
        }
      }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值