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