Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Angularjs Grunt:复制文件非常慢。如何提高绩效?_Angularjs_Node.js_Gruntjs_Grunt Contrib Copy - Fatal编程技术网

Angularjs Grunt:复制文件非常慢。如何提高绩效?

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(1.0.0)构建AngularJS前端的应用程序代码

令我惊讶的是,构建操作步骤“复制”(使用实现)需要很长时间:超过1分钟,而我预计不到一秒钟

以下是
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会更快吗?