含义:
用于提供给代码中可用的变量。
比如:
export default {
define: {
FOO: 'bar',
},
};
// 页面中可以直接获取到 FOO 变量,进行使用
// console.log(FOO) --> bar
调用方式:process.env.xxx
内置的 define 属性:
process.env.NODE_ENV,值为 development 或 production
process.env.NODE_ENV === ‘development’ // 开发环境
process.env.NODE_ENV === ‘production’ // 生产环境
运用在document.ejs
在 document.ejs 中,调用 process.env , 获取到的是当前Shell的所有环境变量,包含 .NODE_ENV。但拿不到 umi define 中的属性。
此时,得通过 context.config 来获取 define 。
context.config 可以获取 .umi.js的配置文件的所有变量。