Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angular cli构建中更改dist的文件夹结构?_Angular_Angular Cli - Fatal编程技术网

如何在angular cli构建中更改dist的文件夹结构?

如何在angular cli构建中更改dist的文件夹结构?,angular,angular-cli,Angular,Angular Cli,使用--prod参数angular cli构建angular应用程序后,angular cli将生成大约24个文件。我想要一个更干净的结构(只有文件夹和index.html)。例如,我希望所有生成的文件都移动到名为“core”的文件夹中 my dist文件夹的结构是: dist/ dist/assets dist/config dist/... 23 files ... index.html 我希望此结构(自动生成): 我使用的是@angular/cli版本1.4.7 有什么方法可以

使用--prod参数angular cli构建angular应用程序后,angular cli将生成大约24个文件。我想要一个更干净的结构(只有文件夹和index.html)。例如,我希望所有生成的文件都移动到名为“core”的文件夹中

my dist文件夹的结构是:

 dist/
 dist/assets
 dist/config
 dist/... 23 files ...
 index.html
我希望此结构(自动生成):

我使用的是@angular/cli版本1.4.7


有什么方法可以做到这一点吗?

编辑:我创建了一个bash脚本,允许在使用ng prod构建后更改文件夹结构。您可以在此处找到它:

根据angular/cli开发人员的说法,这目前是不可能的。但是,如果您还需要此功能,请在github上对该问题进行升级投票:


如果有很多人在寻找这个选项来设置dist的文件夹结构,开发人员会考虑添加它。

编辑:我创建了一个bash脚本,可以在使用ng prod构建后更改文件夹结构。您可以在这里找到它:

根据angular/cli开发人员的说法,这目前是不可能的。但是,如果您还需要此功能,请在github上对该问题进行升级投票:


如果有很多人希望使用此选项来设置dist的文件夹结构,开发人员会考虑添加它。

为什么您会如此关心dist folder?因为目前如果管理员下载应用程序并更新其旧安装,他们必须删除23个文件,打开assets文件夹和index.html文件,并将新的23个文件、新的index.html和assets文件夹复制到它们的安装路径(覆盖不会删除旧文件)。换言之,用户只需替换2个文件夹和一个文件,而不是24个文件和一个文件夹,这会更舒适。我还希望自定义生成结构,因为它需要指定哪些文件落在我要创建的文件夹中precise@Satish你找到解决方案了吗?@Satish我找到了一种改变文件夹结构的方法。查看解决方案。为什么您会如此关心dist文件夹?因为目前,如果管理员下载应用程序并更新其旧安装,他们必须删除23个文件、assets文件夹和index.html文件,并将新的23个文件、new index.html和assets文件夹复制到其安装路径(覆盖不会删除旧文件)。换言之,用户只需替换2个文件夹和一个文件,而不是24个文件和一个文件夹,这会更方便。我还希望自定义生成结构,因为它需要指定我要将哪些文件放入哪个文件夹precise@Satish你找到解决方案了吗?@Satish我找到了一种改变文件夹结构的方法。请参阅解决方案。您甚至可以在不使用bash脚本的情况下通过修改
angular.json
构建配置来实现此目标。在此处签出我的解决方案您甚至可以在不使用bash脚本的情况下通过修改
angular.json
构建配置来实现此目标。在此处签出我的解决方案
dist/
dist/assets
dist/config
dist/core/... 23 files ...
index.html