vue-cli3根据不同环境配置axios的baseUrl

下面我将介绍三种环境的baseUrl配置

开发环境、测试环境以及生产环境

在vue-cli3中,npm run serve时会把process.env.NODE_ENV设置为‘development’;

npm run build时会把process.env.NODE_ENV设置为‘production’;

因而,接下来我们要设置一个测试环境的process.env.NODE_ENV

  1. 首先在package.json中设置ceshi,代码如下:"ceshi":"vue-cli-service build --mode ceshi"
  2. 在根目录下新建 .env.ceshi文件,内容如下:
    NODE_ENV = 'ceshi'

     

  3. 新建baseUrl.js,添加内容如下:
    let baseUrl= "";   //这里是一个默认的url,可以没有
    switch (process.env.NODE_ENV) {
        case 'development':
            baseUrl = "http://localhost:3000/"  //开发环境url
            break
        case 'ceshi':   // 注意这里的名字要和步骤二中设置的环境名字对应起来
            baseUrl = "http://localhost:3000/"  //测试环境中的url
            break
        case 'production':
            baseUrl = "http://106.13.94.82:3000"   //生产环境url
            break
    }
    
    export default baseUrl;

     

  4. axios中引入文件并使用
    import axios from 'axios';
    import baseUrl from './baseUrl '
    let instance = axios.create({
      baseURL: baseUrl,
      timeout: 5000,
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
      transformRequest: [function (data) {
        return data;
      }],
      transformResponse: [function (data) {
        return data
      }],
      auth: {},
      responseType: 'json',
      maxContentLength: 5000,
      validateStatus: function (status) {
        return status >= 200 && status < 300; // default
      },
      // showMessage:false
    })

     

  5. 现在使用npm run serve就是开发环境的url      npm run build就是生产环境的url   npm run ceshi就是测试环境的url

### 如何调整 Node.js 的内存限制以优化 Vue CLI 服务构建 在开发环境中,Vue CLI 使用 Node.js 运行其脚手架工具 `vue-cli-service` 来完成项目的构建和其他任务。如果项目较大或者依赖较多,可能会遇到内存不足的问题。此时可以通过设置 Node.js 的最大旧生代堆大小来增加可用内存。 #### 设置方法 Node.js 提供了一个命令行选项 `--max_old_space_size`,用于指定进程的最大旧生代堆大小(单位为 MB)。此参数可以在启动 Node.js 或者调用基于 Node.js 的工具时传递给它。对于 Vue CLI 项目,通常有以下几种方式实现: 1. **直接通过命令行传参** 可以在运行 `npm run build` 或其他相关命令前加上 `node --max_old_space_size=4096` 参数[^1]。例如: ```bash node --max_old_space_size=4096 ./node_modules/.bin/vue-cli-service build ``` 2. **修改 npm 脚本配置** 如果希望每次运行都自动应用该参数,则可以直接编辑 `package.json` 文件中的 scripts 配置项,在对应的构建命令前加入上述节点参数。如下所示: ```json { "scripts": { "build": "node --max_old_space_size=4096 ./node_modules/.bin/vue-cli-service build" } } ``` 3. **全局环境变量设定** 对于频繁使用的开发者来说,也可以考虑将这个参数设成全局默认值。具体做法是在系统的 PATH 中找到 Node.js 执行文件的位置,并创建一个软链接或批处理文件覆盖原始入口点,强制附加所需参数。不过这种方法可能影响到所有使用当前版本 Node.js 的程序,请谨慎操作[^2]。 4. **利用 cross-env 工具跨平台兼容** 在 Windows 平台上有时会因为路径解析等原因无法正常识别上面提到的方式,这时推荐安装并引入第三方模块 `cross-env` 达到相同效果: ```bash npm install --save-dev cross-env ``` 修改后的 script 定义应像下面这样写入 package.json : ```json { "scripts": { "build": "cross-env NODE_OPTIONS=--max_old_space_size=4096 vue-cli-service build" } } ``` 以上任意一种方案都可以有效缓解因内存溢出而导致的任务失败现象。需要注意的是,分配过多的内存可能导致操作系统本身资源紧张甚至崩溃,因此建议根据实际需求合理规划数值范围。 ```javascript // 示例代码片段展示如何动态加载基础 URL 地址 let baseurl = process.env.VUE_APP_BASE_URL || &#39;填写本地地址&#39;; const url = `${baseurl}/api/example`; var params = {}; this.axios.get(url, {params}) .then((res) => {}) .catch((err) => {console.error(err)}); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值