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全球范围内安装了脚本。

浏览器化.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 回答