【发布时间】:2015-07-31 07:57:10
【问题描述】:
我正在为位于某个路径的 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文件成功,同路径的其他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 文件才会失败
【问题讨论】:
-
您的
app.js是什么样的?你是如何运行 browserify 的? -
这是我的 app.js link 。我只是使用上面给出的 browserify 配置文件运行 grunt browserify。奇怪的是,如果我在同一路径提供任何其他文件而不是 app.js,它就可以工作。这意味着路径在这里不是问题
-
那么它从哪里得到
lodash?require声明是什么样的?你确定你安装了lodash? -
lodash 已安装。我在 node_modules 文件夹中有它。而且我不确定在哪里检查 require 语句。像这样咕噜咕噜是很新的。问题是我在任务 browserify 或 app.js 中找不到需要 lodash 的地方。另外,如果我提供任何其他文件,同样的文件也可以工作
-
有人知道这个问题吗?
标签: gruntjs browserify grunt-browserify