angular cli包含/排除index.html中的脚本,具体取决于环境

时间:2016-12-21 17:11:11

标签: javascript cordova webpack angular-cli

我有角度2应用(使用角度cli)。我想为应用程序构建Web和移动(cordova)版本。

所以我想使用ng build -e prod构建生产,ng build -e cordova --output-path mobile/www --base-href ./构建cordova项目。

如果环境是cordova并且排除facebook web api脚本,我想要包含<script type="text/javascript" src="cordova.js"></script>,如果环境正在生产,则反之亦然

1 个答案:

答案 0 :(得分:4)

找到解决方案。

基于Ionaru在this issue

中的回答

在main.ts中:

if (environment.production) {

  document.write(
    `
      <script type="text/javascript">
         // JS code here
      </script>
    `
  );

  enableProdMode();
}

我认为这是有条件地嵌入代码的最简单方法,因为曾经直接在index.html上完成了