美文网首页
vue2.0&3.0分环境打包

vue2.0&3.0分环境打包

作者: 二营长家的张大炮 | 来源:发表于2020-01-07 16:12 被阅读0次

vue2.0

项目适用vue-cli2.0脚手架生成。
1.打包命令:

"test": "set NODE_ENV=test&& node build/build.js", // 测试
"build": "set NODE_ENV=prod&& node build/build.js",// 生产

然后修改build/build.js文件:
引入build/webpack.dev.conf.js以及webpack.prod.conf.js两个文件
在build/build.js文件下引入打包时设置的环境变量process.env.NODE_ENV
进行判断然后引入config文件


build/build.js

然后一般项目都会有关于网管以及SSO相关的配置
在配置文件进行判断
引入process.env.NODE_ENV
然后分环境暴露相关配置

export default {
    SSOConfig: ssoConfig[env === 'development' ? 'development' : (env === 'none' ? 'projTest' : env)],
    apiConfig: apiGetWay[env === 'development' ? 'development' : (env === 'none' ? 'projTest' : env)]
};

2.还有可以适用cross-env依赖
先安装

npm i cross-env --save-dev

然后修改package.json文件

 "test": "cross-env NODE_ENV=test node build/build.js",
    "build": "cross-env NODE_ENV=prod node build/build.js",

这里有个大坑

在设置环境变量的时候如果没有安装cross-env依赖而适用set NODE_ENV=test&& node build/build.js
这里的&&与test之间不能有空格 否则会设置无效

3.0

3.0打包就简单多了 我们在根目录下创建
.env
.env.development

VUE_APP_MODE = dev

.env.production

VUE_APP_MODE = prod

然后再保存网关SSO相关配置的文件里面进行判断

相关文章

  • vue2.0&3.0分环境打包

    vue2.0 项目适用vue-cli2.0脚手架生成。1.打包命令: 然后修改build/build.js文件:引...

  • vue分环境打包

    说明 本文代码中的配置基于vue-cli2 需求 在实际开发中我们可能有测试环境一套请求API 和 正式环境一套A...

  • webpack 分环境打包

    由于项目每次打包都要更改接口地址文件,现根据不同环境需要请求不同环境的接口,主要分为开发调试(develop)、测...

  • Vue项目分环境打包,开发,生产和测试

    在使用vue开发项目的时候,由于开发环境,测试环境和生产环境的请求地址不同所以想在打包的时候分不同环境去打包,上网...

  • Vue 分环境打包项目

    我们开发项目的时候,用vue-cli 2.x版本新建的项目,只有dev, pro两种开发环境, 有时需要个test...

  • vue分环境打包部署

    安装 cross-env npm install --save-dev cross-env cross-env 统...

  • Maven 打包常用命令

    maven command 打包 打包跳过测试 打包指定环境 maven 打包 启动jar指定环境

  • DevOps: 使用Maven插件实现分环境配置和版本检查

    目录 一个故事(事故) 分环境 分环境实现 指定环境打包的缺点 只打一个包 版本检查 git-commit-id-...

  • Vue项目如何分环境打包

    在项目开发中,我们的项目一般分为开发版、测试版、Pre版、Prod版。Vue-cli的默认环境一只有dev和pro...

  • vue实现分环境进行打包

    vue项目最简单得打包方式就是:npm run dev,但是有时候会遇到多个环境且地址不同,比如本地开发环境, 开...

网友评论

      本文标题:vue2.0&3.0分环境打包

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