ice.js 开发问题汇总指南(持续补充)

序:最近一个项目试用ice.js 3.0版。记录开发过程中遇到的一些问题,帮助遇到相同问题的同学过坑。

环境变量配置baseURL不生效

问题描述:

如下,根据官方文档配置baseURL后,不生效。

分析:

  • 把环境变量改为字符串,生效,说明不是请求这边的配置问题,是环境变量的配置问题
  • 怀疑环境变量文件的问题,ice.js的环境变量优先级依次为:
js 复制代码
   `.env`
   `.env.local`
   `.env.${mode}`
   `.env.${mode}.local`
lua 复制代码
请求配置的例子中,文件为.env.local, .env.prod。 于是怀疑为文件名的问题。
改为:.env,.env.local,不生效。
改为:.env.development,.env.production,依然不生效。
  • 因为咱现在是3.0版本,那有没有可能一些文档说明省略了,按经验启动脚本是要指定环境变量配置文件的。
css 复制代码
翻看老文档,果然发现需要在启动脚本中设置 --mode dev 这样的配置
兴冲冲一顿配置猛如虎,然而再次滑铁卢
  • 仔细查看文档,发现有句说明 "默认情况下环境变量是不能在运行时访问的,如若需要在浏览器环境中访问,可以在设置环境变量时增加前缀:ICE_"

    恍然大悟,好嘛,这请求篇章的例子里过于潦草吖。
    于是把所有环境文件中的BASEURL加了ICE_前缀

再次尝试,成功!

js 复制代码
export const requestConfig = defineRequestConfig(() => {
  return {
    baseURL: process.env.ICE_BASEURL
  }
});
相关推荐
bitbitDown32 分钟前
从零打造一个 Vite 脚手架工具:比你想象的简单多了
前端·javascript·面试
liangshanbo12151 小时前
CSS 数学函数完全指南:从基础计算到高级动画
前端·css
码上成长2 小时前
GraphQL:让前端自己决定要什么数据
前端·后端·graphql
冴羽2 小时前
为什么在 JavaScript 中 NaN !== NaN?背后藏着 40 年的技术故事
前端·javascript·node.js
久爱@勿忘2 小时前
vue下载项目内静态文件
前端·javascript·vue.js
前端炒粉2 小时前
21.搜索二维矩阵 II
前端·javascript·算法·矩阵
合作小小程序员小小店3 小时前
web网页开发,在线%台球俱乐部管理%系统,基于Idea,html,css,jQuery,jsp,java,ssm,mysql。
java·前端·jdk·intellij-idea·jquery·web
不爱吃糖的程序媛3 小时前
Electron 应用中的系统检测方案对比
前端·javascript·electron
泷羽Sec-静安3 小时前
Less-9 GET-Blind-Time based-Single Quotes
服务器·前端·数据库·sql·web安全·less
pe7er3 小时前
用高阶函数实现递归:从匿名函数到通用递归生成器
前端·javascript