我正在尝试将我的Range9Build设置为输出样式并将包脚本打包到一个特定的子文件夹(例如"app"),并让index.html在其对包的引用中使用这些路径。我在这件事上发现了一些老的和一些相互矛盾的信息,但还没有找到真正的答案。角CLI已被频繁和显着地更新,并且方法可能已经改变。我想在angular.json
中这样做,而不是使用任何类型的postbuild脚本、CLI标志等等,这样我就可以在源代码中干净地维护它。
任何帮助都将不胜感激!谢谢!
发布于 2020-02-24 12:04:44
在您的angular.json
中,修改以下构建配置,它将将转置的类型记录文件移动到static
文件夹中。
"outputPath": "dist/<project>/static",
"deployUrl": "static/",
"index": {
"input": "src/index.html",
"output": "../index.html"
},
对于资产结构,请使用以下配置
"assets": [
{
"glob": "**/*",
"input": "src/assets/",
"output": "./../assets/"
},
{
"glob": "favicon.ico",
"input": "src/",
"output": "./../"
}
],
发布于 2020-03-11 19:11:17
我不肯定什么是适当的礼仪,但我不能粘贴所有这些步骤到一个评论现有的答案。这个答案的全部功劳都归功于阿基莱什·库马尔。如果没有他的帮助,我就不会让这件事发生,所以非常感谢你。如果这样做的话,我很乐意把你的回答标记为正确的信用。对于任何一个关注这个问题的人来说,这个答案可能会更加集中,“在一个地方”。
这些步骤用角CLI 9.0.5进行。这个解决方案只是演示了一种通用的设置方法。当然,如果需要的话,可以修改每个配置。
ng new TestApp
.如果出现提示,则接受任何默认值。ng build
以查看基线输出,然后再进行任何更改。所有文件都在同一个目录中。
"deployUrl":“outputPath/”,"outputPath":“dist/TestApp/outputPath”,"index":{ "input":"src/index.html","output":“./index.html”},"assets":{ "glob":"favicon.ico","input":"src/",“输出”:“/../”}。{“”:"**/*",“输入”:"src/ assets /",“”:"./“},
ng build
查看dist\TestApp中的index.html和favicon.ico以及所有其他资产
要进一步显示正在正确设置的其他资产,请将资源放置到源资产中(例如,src\assets\img\kitten.jpg).
ng build
查看dist\TestApp\assets\img\kitten.jpg。
中的图像显示。
https://stackoverflow.com/questions/60299668
复制相似问题