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');
}
进而被压缩掉,不输出在生成环境的代码中。