0

Out アプリケーションは、Angular JS 開発で画像を縮小するために grunt-contrib-imagemin を使用します。grunt-conntrib-imagemin のコードは、Windows と Linux で異なるようです。私が直面している問題は、私のチームがすべて正常に動作する Windows マシンで開発を行っていることですが、node_modules をチェックインすると失敗するアプリケーション用の Jenkins ビルド (Linux マシン上) もあります。ディレクトリ。

理想的なソリューションは何ですか?リポジトリから node_modules を削除できますが、さまざまなブログによると、node_modules をチェックインすることをお勧めします https://web.archive.org/posts/nodemodules-in-git.html

PS: imagemin@1.0.0 バージョンの問題に直面しています。Jenkins ビルドで直面しているエラーは次のとおりです。

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.
4

1 に答える 1

0

よくわかりませんが、imagemin は名前が + で始まる画像を受け入れないと思いますか?

参照: ファイル app/images/+2px.png で、画像の名前を変更してテストできますか?

または同じものを削除して、正常に実行されるかどうかを確認しますか?

grunt-contrib-imagemin の依存関係の問題でしょうか?

  1. 独自の指示に従って npm 権限を修正します: https://docs.npmjs.com/getting-started/fixing-npm-permissions

  2. プロジェクトの node_modules/ フォルダーを削除します

  3. 再起動

  4. プロジェクト フォルダーで npm install を実行して、ノード モジュールを再インストールします。

あなたも試すことができます:

npm uninstall grunt-contrib-imagemin

npm install grunt-contrib-imagemin

何かお役に立てれば幸いです。

于 2016-05-09T11:35:23.027 に答える