1

あるパスにある app.js に対して browserify を実行していますが、毎回失敗し、モジュールが見つかりませlodash[PATH]

Running "browserify:build" (browserify) task
Error: Cannot find module 'lodash' from '/var/lib/jenkins/buildcode/output/mydir/app_store_richUI/cartridge/js'
Warning: Error running grunt-browserify. Use --force to continue.

これ[PATH]は、app.js ファイルが存在する場所と同じです。ただし、ファイル名を同じパスにある他の js ファイルに変更すると、機能します。したがって、シーンは、同じパスで一部の js ファイルで成功し、他のファイルで失敗するということです。

誰かが何かを提案できますか?

Browserify.jsスクリプトをグローバルにインストールしました。

Browserify.js

module.exports = {
        build: {
            files: {
                '<%= settings["local.build.dir"] %>/output/<%= grunt.config("build") %>/app_eyeconic_richUI/cartridge/static/default/js/eyeconic.app.js':'<%= settings["local.build.dir"] %>/output/<%= grunt.config("build") %>/app_eyeconic_richUI/cartridge/js/app.js'
            },
        }
    
}

パスは、他のファイルと一緒にログに正しく表示されます。ファイルでのみ失敗しapp.jsます

4

1 に答える 1

1

これは非常に些細な問題でしたが、解決にはかなりの時間がかかりました。問題は、ビルド スイートがビルド ソースとは異なる場所にあることでした。browserify タスクには require ステートメントが含まれており、親ディレクトリでモジュールを検索するため、必要なモジュールを見つけることができませんでした。

ソースと同じパスにビルドスイートをコピーした後、それは機能しました。

したがって、現在、私の gruntfile.js (およびスイート内の他のファイル/フォルダー)、エクスポート、および出力ディレクトリは同じパスです。

于 2015-08-04T05:59:01.727 に答える