配置 多环境变量+rem+vant

代码 代码 1387 人阅读 | 0 人回复

<
一.设置多情况变量

 1.package.json 里的 scripts 设置 serve(开辟) test(测试) build(消费)
 
  1. "scripts": {
  2.     "serve": "vue-cli-service serve --open",
  3.     "test": "vue-cli-service build --mode testing",
  4.     "build": "vue-cli-service build",
  5.   }
复造代码
2.正在根目次创立3个文件 (以.env.*开首)
 (1) .env.development 当地开辟情况设置
    NODE_ENV=&#39;development&#39;
 (2) .env.testing 测试情况设置
    NODE_ENV=&#39;production&#39;
 (3) .env.production 正式情况设置
    NODE_ENV=&#39;production&#39;
3.正在src下新建一个config文件,里面创立4个文件夹(以env.*.js)
      (1).env.development.js
       module.exports = {
             baseUrl: &#39;http://localhost:9018&#39;,  // 项目所在
       }
      (2).env.production.js
        module.exports = {
             baseUrl: &#39;http://localhost:9018/production&#39;,  // 项目所在
        }
     (3).env.testing.js
       module.exports = {
             baseUrl: &#39;http://localhost:9018/testing&#39;,  // 项目所在
      }
     (4).config/index.js
     // 按照情况引进不同设置 process.env.NODE_ENV
      const config = require(&#39;./env.&#39; + process.env.NODE_ENV)
      module.exports = config
     (5).正在main.js中经由过程import引进(按照情况不同引进不同baseUrl所在)
      import { baseUrl } from &#39;@/config&#39;
      console.log(baseUrl)
两.rem适配计划

        1.装置依靠
         cnpm install lib-flexible postcss-pxtorem --save-dev
              postcss-pxtorem 是一款 postcss 插件,用于将单元转化为 rem
     lib-flexible用于设置rem基准面
  2.main.js中导进
      import ‘lib-flexible/flexible’
  3.正在src下创立.postcssrc.js
 
  1. module.exports = {
  2.   plugins: {
  3.     autoprefixer: {
  4.       overrideBrowserslist: [&#39;Android 4.1&#39;, &#39;iOS 7.1&#39;, &#39;Chrome > 31&#39;, &#39;ff > 31&#39;, &#39;ie >= 8&#39;]
  5.     },
  6.     &#39;postcss-pxtorem&#39;: {
  7.       rootValue: 75,
  8.       propList: [&#39;*&#39;]
  9.     }
  10.   }
  11. }
复造代码
三.vant UI组件按需减载

1.经由过程npm装置
npm i vant -S
2.装置插件
npm i babel-plugin-import -D
3.正在babel.config.js中设置
  1. const plugins = [
  2.   [
  3.     &#39;import&#39;,
  4.     {
  5.       libraryName: &#39;vant&#39;,
  6.       libraryDirectory: &#39;es&#39;,
  7.       style: true
  8.     },
  9.     &#39;vant&#39;
  10.   ]
  11. ]
  12. module.exports = {
  13.   presets: [[&#39;@vue/cli-plugin-babel/preset&#39;, { useBuiltIns: &#39;usage&#39;, corejs: 3 }]],
  14.   plugins
  15. }
复造代码
4.正在src下创立一个plugins文件夹,里边创立vant.js
  1. // 按需齐局引进 vant组件
  2. import Vue from &#39;vue&#39;
  3. import {Button} from &#39;vant&#39;
  4. Vue.use(Button)
复造代码
免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则