define
- Type: object
- Default: {} 用于提供给代码中可用的变量。
比如:
export default {
define: {
FOO: "bar",
},
};
然后你写 console.log(hello, FOO); 会被编译成 console.log(hello, 'bar')。 注意:
define 对象的属性值会经过一次 JSON.stringify 转换 内置的 define 属性,
process.env.NODE_ENV,值为 development 或 production 如果你有一些不想在生成环境运行的代码,比如断言判断,可以这样,
if (process.env.NODE_ENV === "development") {
assert(foo === bar, "foo is not equal to bar");
}
dev 时正常运行,build 后会变成为,
if (false) {
assert(foo === bar, "foo is not equal to bar");
}
进而被压缩掉,不输出在生成环境的代码中。