【发布时间】:2015-03-26 09:24:56
【问题描述】:
我想通过使用推荐的解决方案之一来避免here 描述的复杂相对路径问题。我遇到了三个类似的库:
我已经尝试了所有这三种方法,但都以“找不到模块”或类似错误而失败,这让我相信我做的事情根本上是错误的。我对 npm/node 比较缺乏经验。我只在浏览器中使用 node,使用 browserify 将我的应用程序捆绑到单个 JS 文件中。
这是我非常简单的 hello world 示例:
结构:
lib/Bob.js
app.js
鲍勃.js
function Bob() {
return "I am bob";
}
module.exports = Bob;
app.js
var Bob = require('./lib/Bob.js');
console.log(Bob());
打包成一个 JS:
browserify app.js -o bundle.js
Chrome 的控制台成功输出“I am Bob”。
现在,如果我尝试使用这些库,假设需要:
要求:
npm install requirish
app.js 更改
'use strict';
require('requirish')._(module);
var Bob = require('lib/Bob');
console.log(Bob());
捆绑更改
browserify -t requirish app.js > bundle.js
我收到以下错误:
Error: Cannot find module '/lib/Bob' from '/Users/ngb/projects/MyApp/src/main/resources/public/js/hello'
at /Users/ngb/.nvm/v0.10.30/lib/node_modules/browserify/node_modules/resolve/lib/async.js:42:25
RFR:
'use strict';
var rfr = require('rfr');
var Bob = rfr('lib/Bob');
console.log(Bob());
建筑
browserify app.js -o bundle.js -d
Chrome 的控制台输出如下错误:
Uncaught Error: Cannot find module 'lib/Bob'
【问题讨论】:
标签: javascript npm browserify