Angularjs Grunt:复制文件非常慢。如何提高绩效?
我继承了使用Grunt(1.0.0)构建AngularJS前端的应用程序代码 令我惊讶的是,构建操作步骤“复制”(使用实现)需要很长时间:超过1分钟,而我预计不到一秒钟 以下是Angularjs Grunt:复制文件非常慢。如何提高绩效?,angularjs,node.js,gruntjs,grunt-contrib-copy,Angularjs,Node.js,Gruntjs,Grunt Contrib Copy,我继承了使用Grunt(1.0.0)构建AngularJS前端的应用程序代码 令我惊讶的是,构建操作步骤“复制”(使用实现)需要很长时间:超过1分钟,而我预计不到一秒钟 以下是grunt构建,包括有问题的copy任务: loading tasks 1.4s - 2% uglify:build 14.4s ---------- 16% copy:common 1m 6.4s ---------------------
grunt构建
,包括有问题的copy
任务:
loading tasks 1.4s - 2%
uglify:build 14.4s ---------- 16%
copy:common 1m 6.4s ---------------------------------------- 76%
copy:partner_xxxxx 4.9s --- 6%
Total 1m 27.9s
复制的文件数量似乎合理:
Running "copy:common" (copy) task
Created 12 directories, copied 179 files
在Windows资源管理器中复制此相同的目标文件夹不到1秒(驱动器是快速SSD)
以下是如何定义gulp任务:
copy: {
common: {
cwd: '.',
src: [
'**/*.html',
'**/*.json',
'**/*.cur',
'**/partials/**/*.js',
'**/directives/**/*.js',
'**/app-services/**/*.js',
'**/main-scripts/**/*.js',
'**/bundles/**',
'**/images/**',
'**/utils/**',
'!**/tests/**',
'!**/partner-info/**',
'!**/bower_components/**',
'!**/node_modules/**',
'!bower.json',
'!package.json'
],
dest: publishDest+ "//<%= grunt.option('partnerName') %>"
},
expand: true
}
复制:{
常见的:{
cwd:‘.’,
src:[
“***.html”,
“***.json”,
“***.cur”,
“***/partials/***/.js”,
“***/directives/***.js”,
“***/app services/***.js”,
“***/main scripts/***.js”,
“**/bundles/**”,
“**/images/**”,
“**/utils/**”,
“!**/tests/**”,
“!**/partner info/**”,
“!**/bower_components/**”,
“!**/node_modules/**”,
“!bower.json”,
“!package.json”
],
目标:publishDest+“/”
},
扩展:正确
}
我的问题是:Grunt这么慢是正常的吗?是否存在任何可能会减慢此过程的陷阱<强>你看到有任何方法来改善这个时间>/P>> GULP使用流/管道,并且可以并行运行任务,而不是Grutt的临时文件和(通常)单任务:也就是说,您可能需要考虑简单的NPM脚本:GRUNT不是以这样的方式高效的,因此,如果这是你的瓶颈,你可能会想换成大口喝。但是,您也可以尝试使用像这样的工具来提高整个过程的效率。@TrueWill:谢谢您有趣的阅读。当我选择工具时,我会考虑这个问题:)@jakerella:谢谢你的想法!不幸的是,“更新”并没有改变执行时间(其他人也尝试过:)该死。。。那太糟糕了,为什么所有的文件都被更改了?似乎不是所有人都应该这样。第一次跑步后立即重新跑grunt会更快吗?