Node.js 将ng build in outdir生成的工件复制到另一个文件夹
我有一个角度的项目。当我们运行ng build命令时,构建工件在dist文件夹中创建,正如我们在angular-cli.json中设置的那样。在此之后,我必须手动将这些文件从dist复制到java的Webcontent文件夹,以生成一个WAR文件 有没有办法自动化处理工件的过程。如果我将WebContent的路径设置为outDir值Node.js 将ng build in outdir生成的工件复制到另一个文件夹,node.js,angular,npm,angular-cli,ng-build,Node.js,Angular,Npm,Angular Cli,Ng Build,我有一个角度的项目。当我们运行ng build命令时,构建工件在dist文件夹中创建,正如我们在angular-cli.json中设置的那样。在此之后,我必须手动将这些文件从dist复制到java的Webcontent文件夹,以生成一个WAR文件 有没有办法自动化处理工件的过程。如果我将WebContent的路径设置为outDir值“outDir”:“./server/WebContent”,则build命令将在生成构建工件之前清理现有的java文件 任何建议都有助于..考虑以下解决方案: 在p
“outDir”:“./server/WebContent”,
则build命令将在生成构建工件之前清理现有的java文件
任何建议都有助于..考虑以下解决方案:
build
,以执行ng build
命令postbuild
的npm脚本来复制文件*Nix(Linux、macOS等) 在*nix平台上,npm使用
sh
作为运行npm脚本的默认shell。因此,将以下内容添加到projects package.json的scripts
部分:
包,json
“脚本”:{
“构建”:“ng构建”,
“后期生成”:“cp-r dist/。/server/WebContent”
}
此postbuild
npm脚本利用shell命令将工件从dist
目录递归复制到。/server/WebContent
目录。当build
脚本成功完成时,postbuild
脚本将自动运行
跑步:
通过命令行运行以下命令,而不是ng build
:
npm运行构建
跨平台(Linux、macOS、Windows等) 对于跨平台解决方案,首先安装-它是Unix命令的包装器:
cd
到项目目录
npm安装-D shx
脚本
部分,如下所示:
package.json
“脚本”:{
“构建”:“ng构建”,
“后期生成”:“shx cp-r\”dist/*\“\”。/server/WebContent\”
}
跑步:
通过命令行运行以下命令,而不是ng build
:
npm运行构建