ice.config.mts 支持不同环境判断

0kjbasz6  于 2022-12-31  发布在  其他
关注(0)|答案(1)|浏览(134)

方案

对于不同环境下不同的配置目前是通过以下方式支持:

import { defineConfig } from '@ice/app';

export default defineConfig(() => ({
  publicPath: process.env.NODE_ENV === 'production': 'https://alicdn.com' : '/'
}));

但除了上述的环境差异外,还存在着 client 端和 server 端配置不一致,以及仅对 client 端生效的场景,期望通过以下方式支持

import { defineConfig } from '@ice/app';

export default defineConfig(({ command, isServer, commandArgs }) => ({
  ...
}));

根据传入的不同参数执行对应方法

待讨论问题

server 端产物理论上从属于 web,在支持小程序和 weex 开发的基础上最多会有四次执行:

  • platform: web / isServer: false
  • platform: web / isServer: true
  • platform: miniapp / isServer: false
  • platfrom: weex / isServer: false
ggazkfy8

ggazkfy81#

嗯, 可以再看一下 ConfigContext 里面还会包含哪些, 比如多端的 target

相关问题