'ng build'包含子文件夹中的所有脚本

问题描述 投票:0回答:1

现在可以用ng build得到不平坦的项目结构,所以不要这样:

index.html  
main.bundle.js  
styles.bundle.js  
...

我希望脚本在子文件夹中

*index.html  
scripts/main.bundle.js  
scripts/styles.bundle.js  
...*

我找到了一个关于这个的话题:'ng build' move scripts to subfolder但是雇用解决方案是从ejectcliwebpack项目,但是Angular 7这已经不再可用了,而ng eject现在已被禁用:

'eject'命令已被禁用,将在8.0中完全删除。新的配置格式提供了更高的灵活性,可以在不弹出的情况下修改工作区的配置。

有几个项目可以与新的配置格式结合使用,提供弹出的好处,而无需维护开销。一个这样的项目是在这里找到的ngx-build-plus:https://github.com/manfredsteyer/ngx-build-plus

Angular提供了非常糟糕的angular.json文件租用https://github.com/angular/angular-cli/wiki/angular-workspace的文档,因此很难在实际项目问题中使用此配置文件。

javascript angular angular-cli
1个回答
2
投票

单独使用ng build命令无法做到这一点,您可以依次使用以下命令来完成。

ng build --output-path="dist/scripts" --deployUrl="scripts/"

move "dist\scripts\index.html" "dist"

最后一个命令可以考虑到你正在使用windows(只是一个复制/粘贴,魔术是由--deployUrl命令完成的)。

© www.soinside.com 2019 - 2024. All rights reserved.