【问题标题】:How to check which environment is currently used如何检查当前使用的是哪个环境
【发布时间】:2021-08-13 06:35:15
【问题描述】:

当使用ng serve 在本地运行我的项目时,我想执行一些与在我的服务器上运行项目时不同的代码块(我们在服务器上有一个 DEV、STAGING 和一个 PROD 环境。) 所以我需要检查我当前是否正在运行

  • 本地,

  • 或在 DEV、STAGING、PROD 上。

这里How to check if Angular application running in Production or Development mode 是关于如何检查项目是否在 DEV 或 PROD 模式下运行的答案(例如使用isDevMode)。所以只有在我需要检查我是否正在运行时才会有帮助

  • 本地、开发、分期,

  • 或在产品上。

【问题讨论】:

    标签: javascript angular


    【解决方案1】:

    我通过在我的environemt.ts 文件中添加name 属性然后在代码中检查此属性来解决它:

    if (environment.name === 'LOCAL') {
      console.log('%c LOCAL MODE', 'color: orange;')
    } else {
      ... not local
    }
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 Node.js,则可以使用环境变量。 在你的情况下:

      if(process.env.NODE_ENV == "development" )
      

      further examples

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-10
        • 2018-11-21
        • 2023-03-20
        • 2021-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多