2016-01-13 99 views
2

我是一个特拉维斯-CI构建咕噜-的contrib-imagemin任务期间遇到一个错误就绪财产“内容” ......特拉维斯-CI构建失败(不能未定义

Warning: Running "imagemin:dist" (imagemin) task 
    Fatal error: Cannot read property 'contents' of undefined 

繁重的构建成功作品在我的本地机器上,但是当通过特拉维斯慈

Gruntfile.js执行失败

imagemin: { 
     dist: { 
     files: [{ 
      expand: true, 
      cwd: '<%= yeoman.app %>/images', 
      src: '{,*/}*.{png,jpg,jpeg,gif}', 
      dest: '<%= yeoman.dist %>/images' 
     }] 
     } 
    }, 

本地咕噜生成(输出)

Running "imagemin:dist" (imagemin) task 
    Minified 9 images (saved 77.32 kB) 

    Done, without errors. 

    Execution Time (2016-01-13 17:04:49 UTC) 
    imagemin:dist 1.6s 100% 
    Total 1.6s 

特拉维斯CI咕噜版本(输出)

Warning: Running "imagemin:dist" (imagemin) task 
    Fatal error: Cannot read property 'contents' of undefined 


    Execution Time (2016-01-13 17:00:32 UTC) 
    loading tasks 9ms 2% 
    imagemin:dist 441ms 98% 
    Total 450ms Use --force to continue. 

     Aborted due to warnings. 

我试图确定是否有在我如何在声明SRC语法问题任务...但是,不会出现这样的情况......我可以成功地使用一些不同的语法风格在本地完成生成没有错误,包括咕噜咕噜为-的contrib-imagemin提供的示例

编号:https://github.com/gruntjs/grunt-contrib-imagemin

dynamic: {       // Another target 
     files: [{ 
     expand: true,     // Enable dynamic expansion 
     cwd: 'src/',     // Src matches are relative to this path 
     src: ['**/*.{png,jpg,gif}'], // Actual patterns to match 
     dest: 'dist/'     // Destination path prefix 
     }] 

任何想法或建议?

回答

4

作为后续...

我已经成功地移动通过一个简单的解决方法传递这个问题通过交换“咕噜-的contrib-imagemin”:“^ 1.0.0”为“咕噜图像” :“^ 1.2.1” ......并随后通过与图像任务更换imagemin任务来更新我的Gruntfile.js ...

本地构建和Travis CI构建现在具有相同的结果成功。

Running "image:dist" (image) task 
✔ app/images/npmjs.png -> before=3.75 kB after=158 B reduced=3.59 kB(95.9%) 
✔ app/images/bootstrap.png -> before=41.5 kB after=21.93 kB reduced=19.57 kB(47.2%) 
✔ app/images/bowerjs.png -> before=17.71 kB after=6.65 kB reduced=11.06 kB(62.5%) 
✔ app/images/nodejs.png -> before=8.45 kB after=2.93 kB reduced=5.51 kB(65.3%) 
✔ app/images/starterlog.png -> before=34.53 kB after=10.58 kB reduced=23.95 kB(69.3%) 
✔ app/images/gruntjs.png -> before=84.38 kB after=27.98 kB reduced=56.4 kB(66.8%) 
✔ app/images/firebase.png -> before=32.03 kB after=12.19 kB reduced=19.83 kB(61.9%) 
✔ app/images/fontawesome.png -> before=12.01 kB after=5.63 kB reduced=6.38 kB(53.1%) 
✔ app/images/angular.png -> before=41.5 kB after=18.63 kB reduced=22.87 kB(55.1%) 

Done, without errors. 

Execution Time (2016-01-13 17:47:44 UTC) 
image:dist 2.6s 99% 
Total 2.6s 

这与繁重的图像解决方案正在我的角度+火力地堡应用:

Gruntfile.js

image: { 
     dist: { 
     files: [{ 
      expand: true, 
      cwd: '<%= yeoman.app %>/images', 
      src: '{,*/}*.{png,jpg,jpeg,gif}', 
      dest: '<%= yeoman.dist %>/images' 
     }] 
     } 
    }, 

样品通过建立本地机器,并通过特拉维斯慈低于输出...我将通过travis-ci和部署工具dpl部署到Firebase托管服务。

但是我还没有确定在特拉维斯-CI解决原来的错误/问题与咕噜-的contrib-imagemin

任何想法,将不胜感激。干杯!

0
  1. 删除node_modules

  2. 变化package.json使用 “咕噜-的contrib-imagemin”: “1.0.0” 和 “乙烯基-FS”:“2.3。1“

  3. npm install