现在可以用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但是雇用解决方案是从eject
到cli
的webpack
项目,但是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的文档,因此很难在实际项目问题中使用此配置文件。
单独使用ng build
命令无法做到这一点,您可以依次使用以下命令来完成。
ng build --output-path="dist/scripts" --deployUrl="scripts/"
和
move "dist\scripts\index.html" "dist"
最后一个命令可以考虑到你正在使用windows(只是一个复制/粘贴,魔术是由--deployUrl
命令完成的)。