Browserify 失败,无法找到某些文件的模块 "lodash" 错误

Browserify failing with cannot find module "lodash" error for some files

我正在 运行 browserify 寻找位于某个路径的 app.js,但每次都失败,无法从 [PATH].

中找到模块 lodash
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 文件

时失败

这是一个非常微不足道的问题,但花了很长时间才解决。 问题是构建套件与构建源位于不同的位置。 browserify 任务包含 require 语句,它在父目录中搜索模块,因此无法找到所需的模块。

将构建套件复制到与源相同的路径后,它起作用了。

所以目前,我的 gruntfile.js(和套件中的其他 files/folders)的导出和输出目录在同一路径。