我们正在从AngularJS 1.6 + Bower + Gulp升级到Angular4 + AngularCLI,我似乎无法克服通过存储在某些config.json文件中的字符串替换html中的字符串的障碍。
我遇到了这个链接https://github.com/angular/angular-cli/issues/4066,似乎angular-cli不会支持此功能。
有一些类似于How to insert a Build Number or Timestamp at build time in AngularCLI
的有趣方法但这些解决方案中没有一个非常适合或易于配置,因为似乎angular-cli不允许使用任何其他模块进一步配置webpack(看起来似乎如此)。
要解释一下,想象一下以下index.html部分
<head>
<title>AppName</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">
<link rel="shortcut icon" href="images/%ENVIRONMENT-FAVICON%">
<link rel="apple-touch-icon" href="%APP_URL%/images/touch-icon.png">
<link rel="apple-touch-icon" href="%APP_URL%/images/touch-icon-76x76.png" sizes="76x76">
...
<base href="/">
</head>
<body>
<script>
// .. Google Analytics Code
ga('create', '%GOOGLE_ANALYTICS_KEY%', 'auto');
</script>
</body>
正如你所看到的,在“服务”之前(或之后)需要注入相当多的参数才能在内存中构建应用程序,我想知道是否有人做过类似于我之后的事情。