构建切换
在你的 里,添加不同的编译目标:
使用环境变量也超级简单:
/**
* This interface makes sure we don't miss adding a property to both `prod` and `test`
*/
interface Config {
someItem: string;
}
/**
export let config: Config;
/**
* `process.env.NODE_ENV` definition is driven from webpack
*
* The whole `else` block will be removed in the emitted JavaScript
* for a production build
*/
if (process.env.NODE_ENV === 'production') {
someItem: 'prod'
};
console.log('Running in prod');
} else {
config = {
someItem: 'test'
};
console.log('Running in test');
}
我们使用 process.env.NODE_ENV
仅仅是因为绝大多数 JavaScript 库中都使用此变量,例如:。