【发布时间】:2017-01-25 02:16:14
【问题描述】:
RE:Angular2 2.0.0,angular-cli v1.0.0-beta.11-webpack.8
我如何告诉 angular-cli 在构建时将来自“src/assets”的文件包含在“dist”的根目录中?
我们部署到 Windows 主机并需要包含一个“web.config”文件来告诉 IIS 将所有内容路由到索引。我们是在 RC4 之前做的,但是随着所有的更新它都落空了(我不记得我们是怎么做到的)。
我一直在搜索GitHub repo docs 并没有发现任何与此主题相关的有用信息。是不是我走错地方了?
在ToC 中,有一个要点“向构建中添加额外文件”,但该部分似乎不存在。
【问题讨论】:
-
基本上你可以用 npm 复制文件。只需将脚本中的复制命令添加到 package.json 中。还要检查这个lucasmreis.github.io/blog/npm-is-an-amazing-build-tool
-
我最终做了什么(这看起来也很老套):安装了一个文件复制 npm 包,然后在“package.json”的“脚本”部分添加了一个值,就像
"copy:webConfig": "node node_modules/copy/bin/cli.js web.config dist"一样。我还添加了一个后期构建脚本:"postbuild": "npm run copy:webConfig"。尝试使副本正常工作时还有其他问题,但这成功了。 -
嗯,Azure IIS 规则和 Angular CLI 的要求完全相同——如果可能,也不想添加更多构建步骤
-
这里的答案是对的,但是如果您需要在每个环境中复制不同的文件,我建议您阅读:stackoverflow.com/a/59162533/3306960
标签: angular angular-cli