Out应用程序在Angular JS开发中使用grunt contrib-imagemin来缩小图像。在Windows和Linux上,grunt conntrib-imagemin的代码似乎是不同的。我面临的问题是,我的团队是在Windows机上进行开发的,虽然一切正常,但是我们也有一个Jenkins版本(在Linux机上),如果我们签入node_modules目录,应用程序就会失败。
理想的解决方案应该是什么?我可以从存储库中删除node_modules,但是根据各种博客,建议签入node_modules https://web.archive.org/posts/nodemodules-in-git.html
PS:我遇到了imagemin@1.0.0版本的问题,我在Jenkins build上遇到的错误是:
Warning: Error: spawn /global/apps/contint/build_server/jenkins/jobs/APP_TRUNK/workspace/node_modules/grunt-contrib-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin/vendor/optipng ENOENT in file app/images/+2px.png Use --force to continue.发布于 2016-05-09 19:35:23
不确定,但我认为imagemin不接受名称以+开头的图像?
请看:在文件app/images/+2px.png中,也许您可以更改镜像的名称并进行测试?
或者删除相同的,看看是否运行正常?
可以解决的依赖问题吗?
node模块通过遵循它们自己的说明来修复npm权限:通过在项目文件夹中运行npm https://docs.npmjs.com/getting-started/fixing-npm-permissions
你也可以试试:
npm uninstall grunt-contrib-imagemin
npm install grunt-contrib-imagemin我希望我能帮上忙。
https://stackoverflow.com/questions/37100658
复制相似问题