Gruntjs 浏览失败,无法找到模块“;“洛达斯”;某些文件出现错误

Gruntjs 浏览失败,无法找到模块“;“洛达斯”;某些文件出现错误,gruntjs,browserify,grunt-browserify,Gruntjs,Browserify,Grunt Browserify,我正在为位于某个路径的app.js运行browserify,每次它都会失败,无法从[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 g

我正在为位于某个路径的app.js运行browserify,每次它都会失败,无法从
[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={
建造:{
档案:{
“/output//app\u eyeconic\u richUI/cartridge/static/default/js/eyeconic.app.js”:“/output//app\u eyeconic\u richUI/cartridge/js/app.js”
},
}
}

该路径与其他文件一起正确显示在日志中。它只在
app.js
file

时失败。这是一个非常小的问题,但需要花费相当长的时间才能解决。 问题是生成套件与生成源位于不同的位置。 browserify任务包含require语句,它在父目录中搜索模块,因此无法找到所需的模块

在以与源代码相同的路径复制构建套件之后,它就工作了


因此,目前,我的Grunfile.js(以及套件中的其他文件/文件夹)导出和输出目录的路径相同。

你的
app.js
看起来像什么?如何运行browserify?这是我的app.js。我只是用上面给出的browserify配置文件运行grunt browserify。奇怪的是,如果我在同一路径上提供任何其他文件而不是app.js,它就可以工作。这意味着路径在这里不是问题,那么它从哪里获得?那
要求的
语句是什么样子的?您确定已安装
lodash
吗?lodash已安装。我把它放在node_modules文件夹中。我也不知道去哪里查看require语句。对格伦特来说,这是一个全新的概念。问题是我在任务browserify或app.js中找不到需要lodash的地方。另外,如果我提供任何其他文件,也可以使用相同的文件。有人知道这个问题吗?
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'
            },
        }
    
}