构建切换

    在你的 里,添加不同的编译目标:

    使用环境变量也超级简单:

    1. /**
    2. * This interface makes sure we don't miss adding a property to both `prod` and `test`
    3. */
    4. interface Config {
    5. someItem: string;
    6. }
    7. /**
    8. export let config: Config;
    9. /**
    10. * `process.env.NODE_ENV` definition is driven from webpack
    11. *
    12. * The whole `else` block will be removed in the emitted JavaScript
    13. * for a production build
    14. */
    15. if (process.env.NODE_ENV === 'production') {
    16. someItem: 'prod'
    17. };
    18. console.log('Running in prod');
    19. } else {
    20. config = {
    21. someItem: 'test'
    22. };
    23. console.log('Running in test');
    24. }

    我们使用 process.env.NODE_ENV 仅仅是因为绝大多数 JavaScript 库中都使用此变量,例如:。