MorJS 代码维度 默认注入的变量
name(mor.config.ts中的每项配置的name)[name]: true(配置的name会转成一个 key)- 例如:
name: 'ali',那么就会有一个ali: true,主要用于ifdef的场景
- 例如:
production是否是生产环境的配置,生产环境下默认为true,开发环境下默认为undefinedtarget(mor.config.ts中的每项配置的target)[target]: true(配置中的target会自动转换成为一个 key)- 例如:
target: 'alipay',那么就会有一个alipay: true,主要用于ifdef的场景
- 例如:
例如:
当用户配置(mor.config.ts)为如下内容时:
import { defineConfig } from '@morjs/cli'
export default defineConfig([
{
name: 'ali',
mode: 'production',
target: 'alipay'
}
])条件编译的上下文会自动注入如下变量:
{
name: 'ali',
ali: true,
production: true,
target: 'alipay',
alipay: true
}