Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor.js能否使用作为NPM包不可用的Node.js库_Javascript_Node.js_Meteor_Npm - Fatal编程技术网

Javascript Meteor.js能否使用作为NPM包不可用的Node.js库

Javascript Meteor.js能否使用作为NPM包不可用的Node.js库,javascript,node.js,meteor,npm,Javascript,Node.js,Meteor,Npm,我在Github上发现了一个Node.js项目repo,其中包括一个包含多个文件的Node.js库。这些文件使用的函数类似于var util=require('./util') 使用/server/lib直接放置这些库文件会导致错误 /Users/username/.meteor/tools/7cf8f178ae/lib/node_modules/fibers/future.js:173 throw(ex);

我在Github上发现了一个Node.js项目repo,其中包括一个包含多个文件的Node.js库。这些文件使用的函数类似于
var util=require('./util')

使用
/server/lib
直接放置这些库文件会导致错误

 /Users/username/.meteor/tools/7cf8f178ae/lib/node_modules/fibers/future.js:173
                        throw(ex);
                              ^
 ReferenceError: require is not defined
     at app/server/lib/address.js:1:49
     at app/server/lib/address.js:70:3
     at /Users/username/myApp/.meteor/local/build/programs/server/boot.js:155:10
     at Array.forEach (native)
     at Function._.each._.forEach (/Users/username/.meteor/tools/7cf8f178ae/lib/node_modules/underscore/underscore.js:79:11)
     at /Users/username/myApp/.meteor/local/build/programs/server/boot.js:82:5
=> Exited with code: 8

使用npm包中没有的节点库的正确方法是什么?

我可能错了,但我认为目前还不可行。但是,您始终可以分叉repo,将其包装为智能包,并将module.exports=更改为if(Meteor.isServer){GLOBAL.=}else{window.=;这应该适用于大多数模块。@Dave您的建议似乎在某种程度上有效!当前使用`
Npm访问父目录中的文件时遇到问题。require
@Nyxynyx我也在考虑这样做,只是我想更改Npm库并将其作为子模块签出。是否可以这样做我是不是也必须做那种笨拙的柏油球?