2017-06-08 29 views
0

我有两个文件 - 一个是主代码执行,另一个只有一个类。在多个文件中需要库的正确方法

例如:

File_1:

const _ = require('underscore'), 
CoolClass = require('CoolClass'); 

_.map(//something) 

Files_2:

const _ = require('underscore'); 

class CoolClass(){ 
    constructor(){ 
    _.map(//something); 
    } 
} 

什么是需要一个图书馆的正确方法?

我应该要求它在这两个文件我们应该只需要它的主要原因之一,只是把它传递给构造器,如:

let cool_stuff = new CoolClass(_); 

或者我应该通过它时,我需要它,所以:

const _ = require('underscore')(_); 

谢谢!

回答

2

是的。在Node中,你总是将它包含在每个独立于另一个文件的文件中。

加载库(无论是节点的本地require还是其他)通常会缓存模块以避免实际从文件系统重新加载多次。

你这样做,所以你有一个变量引用每个文件中的库。

您可以在技术上做第二个选项,但通常只有在需要导入并以某种方式初始化该库中的对象时,才会传递初始化的对象。

像下划线这样的东西只是导入和使用,你只需要在每个。

+0

谢谢,我会坚持这一点 – Nausik

相关问题