vue项目package.json配置

Jenkins配置环境变量与Vue项目环境切换
本文介绍了如何配置Jenkins运行Vue项目的不同环境命令,如本地、测试和正式环境,通过.env文件和配置文件实现环境变量的区分。同时讲解了请求拦截器的设置,确保在不同环境下使用正确的API地址。最后展示了Jenkins中运行测试项目的正确命令。

场景:菜狗配置Jenkins运行测试项目命令‘npm run build’项目显示为正式环境
问题:运行命令配置错误导致项目环境错误
解决思路:根据不同的环境配置不同的运行脚本命令

  • 本地:npm run serve
  • 测试:npm run stage
  • 正式:npm run build

配置环境(与src同级目录)
.env.development

NODE_ENV='development'
# must start with VUE_APP_
VUE_APP_ENV = 'development'

.env.production

NODE_ENV='production'
# must start with VUE_APP_
VUE_APP_ENV = 'production'

.env.staging

NODE_ENV='staging'
# must start with VUE_APP_
VUE_APP_ENV = 'staging'

根据环境配置服务(在src目录下创建文件夹Config)
config/env.development.js

// 本地环境配置
module.exports = {
  title: 'saas',
  baseUrl: 'http://test.qubiankeji.com:18004', // 项目地址
  baseApi: 'http://test.qubiankeji.com:18004', // 本地api请求地址,注意:如果你使用了代理,请设置成'/'
  APPID: 'xxx',
  APPSECRET: 'xxx',
}

config/env.production.js

// 正式
module.exports = {
  title: 'saas',
  baseUrl: 'http://saas.XXXX.com:18004', // 正式项目地址
  baseApi: 'http://saas.XXXX.com:18004', // 正式api请求地址
  APPID: 'xxx',
  APPSECRET: 'xxx',
}

config/env.staging.js

module.exports = {
  title: 'saas',
  baseUrl: 'http://test.XXXX.com:18004', // 测试项目地址
  baseApi: 'http://test.XXXX.com:18004', // 测试api请求地址
  APPID: 'xxx',
  APPSECRET: 'xxx',
}

config/index.js

// 根据环境引入不同配置 process.env.VUE_APP_ENV
const environment = process.env.VUE_APP_ENV || 'development'
const config = require('./env.' + environment)

module.exports = config

请求拦截(根据不同环境配置不同服务接口)
src/utils/request.js


// 根据环境不同引入不同api地址
import { baseApi } from '../config'

const service = axios.create({
  baseURL: baseApi, // url = base api url + request url
  withCredentials: true, // send cookies when cross-domain requests
  timeout: 10000, // request timeout
});

最后jekins配置

npm run stage

在这里插入图片描述

<think>我们正在处理一个关于Vue2项目package.json配置启动命令的问题 根据之前的对话历史和引用内容,用户需要知道如何在Vue2项目package.json配置启动命令 引用[3]提供了关于package.json配置运行命令的具体示例,包括Vue项目的常规启动、打包、自定义模式等 引用[4]则提到了根据环境变量配置不同环境的方法 因此,我们可以根据这些引用内容来组织答案,特别是引用[3]中的命令配置示例 注意:用户特别提到是Vue2项目,但引用中的命令在Vue2和Vue3中通常是一样的,因为都是使用vue-cli-service 回答结构: 1. 介绍package.json中scripts字段的作用 2. 给出Vue2项目常见的启动命令配置(参考引用[3]) 3. 说明如何自定义启动命令(如指定环境、指定配置文件等) 4. 可能给出多命令运行的例子(如同时启动后端和前端) 同时,按照要求,我们需要在回答末尾生成相关问题 另外,注意引用标识:在回答中引用参考的地方加上[^3]这样的标识,因为我们主要参考引用[3]和引用[4] 注意:用户的上一次问题和我们的回答历史中,用户明确要求的是“配置启动命令的方法” </think>### Vue2 项目 `package.json` 配置启动命令的方法 在 Vue2 项目中,启动命令主要通过 `package.json` 中的 `scripts` 字段进行配置。以下是详细方法和示例: #### 1. **基础启动命令配置** ```json "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build" } ``` - **`npm run serve`**:启动开发服务器(默认启用热更新) - **`npm run build`**:构建生产环境代码[^3] #### 2. **自定义环境启动** 通过 `--mode` 参数指定环境变量文件: ```json "scripts": { "dev": "vue-cli-service serve --mode development", "test": "vue-cli-service serve --mode testing", "pre": "vue-cli-service serve --mode preproduction" } ``` 需在项目根目录创建对应环境文件(如 `.env.development`): ```bash VUE_APP_ENV = 'development' VUE_APP_API_BASE = 'https://dev-api.example.com' ``` 引用环境变量:`process.env.VUE_APP_ENV`[^4] #### 3. **指定配置文件启动** ```json "scripts": { "start:custom": "vue-cli-service serve --config custom.config.js" } ``` 在 `custom.config.js` 中自定义 webpack 配置 #### 4. **多命令并行启动** 使用 `&&` 串联命令或 `concurrently` 并行执行: ```json "scripts": { "fullstart": "npm run backend & npm run frontend", "backend": "nodemon server.js", "frontend": "vue-cli-service serve" } ``` 需先安装并行工具: ```bash npm install concurrently --save-dev ``` #### 5. **调试模式启动** ```json "scripts": { "debug": "vue-cli-service serve --inspect" } ``` 启用 Chrome DevTools 调试 Vue 源码 #### 6. **端口和主机配置** ```json "scripts": { "serve": "vue-cli-service serve --port 8081 --host 0.0.0.0" } ``` ### 完整配置示例 ```json { "name": "vue2-project", "scripts": { "serve": "vue-cli-service serve", "dev": "vue-cli-service serve --mode development", "staging": "vue-cli-service serve --mode staging", "build": "vue-cli-service build", "lint": "vue-cli-service lint", "fullstart": "concurrently \"npm run backend\" \"npm run frontend\"", "backend": "nodemon server.js", "frontend": "vue-cli-service serve" }, "dependencies": { "vue": "^2.6.14" }, "devDependencies": { "@vue/cli-service": "~4.5.19" } } ``` ### 注意事项 1. **版本兼容性**: Vue2 项目建议锁定 CLI 版本: ```bash npm install @vue/cli-service@4.5.19 --save-exact ``` 2. **环境变量**: 自定义环境变量必须以 `VUE_APP_` 开头[^4] 3. **路径问题**: 使用 `NODE_PATH=src` 可简化导入路径: ```json "dev": "NODE_PATH=src vue-cli-service serve" ``` --- 📌 **相关问题** 1. 如何在 Vue2 中配置多环境变量? 2. `vue-cli-service` 和 `vite` 的启动命令有何区别? 3. 如何解决 `npm run serve` 时的端口冲突问题? 4. Vue2 项目如何配置生产环境 source map? 5. `package.json` 中的 `browserslist` 配置如何影响构建? > 提示:修改 `package.json` 后需重新运行 `npm install` 使配置生效。对于复杂场景,建议使用 `vue.config.js` 扩展配置[^3][^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值