Skip to main content

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");
}

进而被压缩掉,不输出在生成环境的代码中。