vue cli3.0用axios调用本地json数据一直报404

 

 

最近在基于vue做后台管理系统时,用了vue cli3.0用axios调用本地json数据一直报404,市面上所有的解决办法都没用,快崩溃了,结果最后发现原因是,vue cli3.0 public 文件夹才是静态资源文件,问题解决,记录一下,以后不再踩坑。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue2 脚手架中,可以通过使用不同的环境文件来配置不同的 baseURL。下面是详细步骤: 1. 创建环境文件 在项目根目录下,可以创建以下三个环境文件: - `.env`:默认的环境文件,适用于所有情况。 - `.env.development`:用于开发环境。 - `.env.production`:用于生产环境。 在环境文件中,可以添加相应的变量,比如: ``` VUE_APP_API_BASE_URL=http://localhost:8000 ``` 2. 引入环境文件 在 Vue2 中,默认情况下并不会自动引入环境文件中的变量,需要手动引入。可以在 `main.js` 文件中添加以下代码: ``` import dotenv from 'dotenv' dotenv.config() ``` 这样就可以在应用程序中使用环境变量了。 3. 使用环境变量 在应用程序中,可以通过 `process.env` 来访问环境变量。比如,在使用 axios 时,可以根据不同的环境文件设置不同的 baseURL,如下所示: ``` import axios from 'axios' const instance = axios.create({ baseURL: process.env.VUE_APP_API_BASE_URL }) export default instance ``` 这样就可以根据不同的环境文件来配置不同的 baseURL,实现不同环境下的 API 调用。 4. 切换环境 在开发过程中,可以通过设置 `NODE_ENV` 变量来切换不同的环境。比如,在使用 `vue-cli-service` 命令启动开发服务器时,可以设置 `NODE_ENV` 变量,如下所示: ``` NODE_ENV=development vue-cli-service serve ``` 这样就会自动加载 `.env.development` 文件中的变量,实现开发环境的配置。在构建生产版本时,可以设置 `NODE_ENV` 变量为 `production`,如下所示: ``` NODE_ENV=production vue-cli-service build ``` 这样就会自动加载 `.env.production` 文件中的变量,实现生产环境的配置。 5. 使用 npm 引入环境变量 可以使用 `dotenv` 包来引入环境变量。首先,需要安装 `dotenv` 包: ``` npm install dotenv --save-dev ``` 然后,在 `package.json` 文件中添加以下代码: ``` "scripts": { "serve": "NODE_ENV=development vue-cli-service serve", "build": "NODE_ENV=production vue-cli-service build", "start": "node -r dotenv/config ./node_modules/.bin/vue-cli-service serve" }, ``` 这样,就可以使用 `npm start` 命令来启动开发服务器,并自动加载环境变量了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值