使用Angular-CLI构建来复制文件/目录

时间:2016-11-12 20:43:05

标签: angular-cli

有没有办法让angular-cli的ng buil --prod命令也将文件/目录复制到dist文件夹?

我的项目包括一个"服务器"文件夹和" config.js"在root文件中,我需要将它们复制到" dist"这样,在构建时,我不需要记住复制这些目录

3 个答案:

答案 0 :(得分:15)

对于那些想要复制src文件夹之外的文件的人:

在下面的示例中,我将所有文件从myfolder复制到根dist文件夹。

在angular-cli.json文件中(第3行):

"assets": [
   { "glob": "**/*", "input": "./assets/", "output": "./assets/" },
   { "glob": "favicon.ico", "input": "./", "output": "./" },
   { "glob": "**/*", "input": "../myfolder", "output": "./" }
],

Angular-cli.json Documentation here

答案 1 :(得分:3)

在您的angular-cli.json资产对象上添加您要包含的文件夹,如:

"assets": [
    "assets",
    "favicon.ico",
    "META-INF",
    "WEB-INF"
  ]

答案 2 :(得分:-1)

来源Link

对于ng build,使用“postbuild”命令复制文件夹/文件

更新 package.json 文件

来自

"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
....

},

"scripts": {
   "ng": "ng",
   "start": "ng serve",
   "build": "ng build && npm run postbuild",
   "postbuild":"xcopy /s \".\/dist\\angular-material-bottom-sheet-app\" \".\/mydistapp\\dist\" \/Y",
   "test": "ng test",
   "lint": "ng lint",
   "e2e": "ng e2e"
},

检查完整的详细信息here