我觉得我在这里缺少一些非常基本的东西......
所以我安装了一个 npm 库npm install somelib
。根据我读过的内容,我应该能够简单地做一个
var somelib = require('somelib');
但它找不到任何东西。我确实有一个node_modules
我的应用程序根目录下的目录,但它似乎没有找到它。
I tried require.paths.push('node_modules')
但这没有帮助。唯一有效的似乎是:
require.paths.unshift('.');
var somelib = require('node_modules/somelib/lib/somelib');
这让我觉得这比加载 npm 库实际需要做的工作要多得多。我在这里做错了什么?我认为在应用程序中安装模块意味着我不必过多地处理环境变量或路径?
有可能somelib
没有main
他们中定义的文件package.json
或者它被错误地引用。如果somelib
没有main
但确实有一个directories.lib
那么你可以做require('somelib/thefile.js')
反而。
If somelib
是用 CoffeeScript 编写的,而您的应用程序不是,您需要require('coffee-script')
first.
Update: as js2coffee
是coffeescript,我和你一起去需要做后者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)