无法使用 browserify 找到模块 breeze

cannot find module breeze with browserify

我正在尝试使用 browserify 加载 breeze。我使用 npm 安装了 breeze-client 库。如果我 运行 browserify 不包含 breeze 一切 运行 都很好,但是当我包含 breeze 时我得到以下错误:

Error: Cannot find module 'breeze' from 'C:\...\node_modules\breeze-client'

我已经尝试过我能想到的所有方法

require("breeze-client");
require("breeze-client/breeze.debug");
require("breeze-client/breeze.debug.js");
require("../node_modules/breeze-client");
// etc...

我现在唯一能想到的是导致 browserify 出现问题的模块存在问题。

有谁知道可以对模块进行更改以使其正常工作,或者 browserify 中是否有一些我需要使用的设置?

尝试直接在 breeze 模块上 运行 browserify 时的完整错误消息:

C:\...>browserify "node_modules/breeze-client" -o "scripts/dist/breeze.js"

Error: Cannot find module 'breeze' from 'C:\...\node_modules\breeze-client'
    at C:\...\node_modules\browserify\node_modules\resolve\lib\async.js:46:17
    at process (C:\...\node_modules\browserify\node_modules\resolve\lib\async.js:173:43)
    at ondir (C:\...\node_modules\browserify\node_modules\resolve\lib\async.js:188:17)
    at load (C:\...\node_modules\browserify\node_modules\resolve\lib\async.js:69:43)
    at onex (C:\...\node_modules\browserify\node_modules\resolve\lib\async.js:92:31)
    at C:\...\node_modules\browserify\node_modules\resolve\lib\async.js:22:47
    at FSReqWrap.oncomplete (fs.js:95:15)

需要确保对 require("breeze") 的所有引用都已更新到 breeze.debug.js 文件内的 require("breeze-client") 以及您可能从 build/adapters 目录中包含的任何适配器。

有一个 pull-request 来解决这个问题,希望它在未来的版本中不会成为问题。