2017-02-21 39 views
2

我想知道是否有可能钩到角CLI的构建/ watch命令:勾成角CLI构建观看

纳克构建/ W

产生文件并将它们放入项目的/dist文件夹中

我只是想在构建完成后将dist文件夹复制到另一个目录,是否有可能?

回答

0

您应该创建它调用ng build命令自己的节点构建脚本,之后将文件复制到一个目录:

let thread = exec('ng build -e=prod --prod', { maxBuffer: 1024 * 5000}); 
thread.on('close', (data) => { 
    //do your moving stuff here 
}); 

没有办法挂接到cli(还),和我不他们认为他们会允许的。据我所知,他们喜欢把东西关闭在那里,因为这样他们就可以很容易地改变/调整/更新构建过程,而不会造成旧版本的故障

2

我设法实现了我想要的并行任务,copyfiles和故宫钟表:

NPM dev的相关性:

"npm-watch": "^0.1.8", 
"parallelshell": "^2.0.0", 
"copyfiles": "^1.2.0", 

的package.json片段:

"watch": { 
    "copy-files": "dist/*.js" 
    }, 
    "scripts": { 
    "ng": "ng", 
    "start": "ng serve", 
    "lint": "tslint \"src/**/*.ts\" --project src/tsconfig.json --type-check && tslint \"e2e/**/*.ts\" --project e2e/tsconfig.json --type-check", 
    "test": "ng test", 
    "pree2e": "webdriver-manager update --standalone false --gecko false", 
    "e2e": "protractor", 
    "watch": "npm-watch", 
    "copy-files": "copyfiles src/** dist/** ../angular", 
    "ng-build": "ng build -w", 
    "build": "parallelshell \"ng build\" \"npm run watch\" " 
    }, 

然后

NPM运行构建

FWIW手表配置是说,如果有什么在DIST/*。js的变化,运行 “复制文件” NPM脚本...

0

如果您只是想改变它输出给你的文件夹,你可以在angular-cli.json文件中设置它。有一个'outdir'设置,您可以将其更改为要将其输出到的文件夹。