来自require()' d文件的访问功能

时间:2015-03-15 23:06:32

标签: javascript node.js npm browserify

以下是代码示例:

test.js:

function print(t){
    console.log(t);
}

index.js:

var test = require('./test.js');
test.print("ok");

我收到test.show is not a function错误,如果其他npm模块似乎有效,我不知道为什么它不起作用。我正在使用browserify来使需求在浏览器中工作。

如何要求非模块的文件在npm中工作?

1 个答案:

答案 0 :(得分:3)

您需要先导出它:

test.js:

function print(t){
    console.log(t);
}

exports.print = print;

然后你可以打电话给它:

Victors-MacBook-Pro:a kohl$ node
> var test = require('./test')
undefined
> test.print("ok");
ok