Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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
Node.js 将ng build in outdir生成的工件复制到另一个文件夹_Node.js_Angular_Npm_Angular Cli_Ng Build - Fatal编程技术网

Node.js 将ng build in 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

我有一个角度的项目。当我们运行ng build命令时,构建工件在dist文件夹中创建,正如我们在angular-cli.json中设置的那样。在此之后,我必须手动将这些文件从dist复制到java的Webcontent文件夹,以生成一个WAR文件

有没有办法自动化处理工件的过程。如果我将WebContent的路径设置为outDir值
“outDir”:“./server/WebContent”,
则build命令将在生成构建工件之前清理现有的java文件


任何建议都有助于..

考虑以下解决方案:

  • 在projects package.json文件中添加一个名为
    build
    ,以执行
    ng build
    命令
  • 还要添加名为
    postbuild
    的npm脚本来复制文件
  • 下面介绍了如何在*Nix平台上实现这一点,并提供了一个跨平台的解决方案


    *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
    
  • 定义projects package.json的
    脚本
    部分,如下所示:

    package.json

    “脚本”:{
    “构建”:“ng构建”,
    “后期生成”:“shx cp-r\”dist/*\“\”。/server/WebContent\”
    }
    
    跑步:

    通过命令行运行以下命令,而不是
    ng build

    npm运行构建