2017-05-05 75 views
0

在Python中,爲了在封裝暴露頂級的功能,一個將創建一個__init__.py的Javascript相當於蟒蛇的__init__.py

#__init__.py 
from .implmentation import impl_function 

def exposed_fn(): 

    """call impl_function 

這將暴露exposed_fn爲主要功能,以導入時使用目錄(包)。在javascript的require中,這個平等嗎?

很明顯,您可以執行以下操作。

//init.js? 
var impl_function = require('./implmentation.js').impl_function; 

var exposed_fn = function() {//call impl_function ...}; 

//Will expose `exposed_fn` when requiring this file. 
module.exports = { 
    exposed_fn: exposed_fn 
} 

//How to expose `expose_fn` when requiring a this folder????? 

是否有等價物?到目前爲止所有的搜索都沒有證明有效果。

回答

1

以相同的方式使用index.js文件似乎工作。如果您從index.js文件導出對象,則可以在文件夾級別訪問它們。