environment.production来自哪里?

时间:2016-08-03 12:46:50

标签: angular-cli

我正在使用Angular CLI。它为我生成了以下index.html

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>AuthorWizard</title>
  <base href="/">

  {{#unless environment.production}}
  <script src="/ember-cli-live-reload.js" type="text/javascript"></script>
  {{/unless}}
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <link rel="stylesheet" href="vendor/bootstrap/dist/css/bootstrap.min.css">
</head>
<body>
  <div class="container">
    <app-root>Loading...</app-root>
  </div>

    {{#each scripts.polyfills}}
    <script src="{{.}}"></script>
    {{/each}}
    <script>
      System.import('system-config.js').then(function () {
        System.import('main');
      }).catch(console.error.bind(console));
    </script>



</body>
</html>

我对以下三行感到好奇:

  {{#unless environment.production}}
  <script src="/ember-cli-live-reload.js" type="text/javascript"></script>
  {{/unless}}

如果删除这些行,则实时重新加载会停止工作。但是,如果我保留行,我运行测试时会出错。我想将该脚本代码配置为只显示environment.development true 时,而不是environment.production为假时。

environment.production来自哪里?

1 个答案:

答案 0 :(得分:0)

这是Handlebars的语法,CLI在内部使用它来解析文档。所以保持原样。使用/dist中的构建代码来为项目提供服务。

在CLI的开发版本中,将删除把手并使用webpack代替,此代码将被删除。