【发布时间】:2016-09-23 13:35:58
【问题描述】:
我有节点应用程序(它用作 npm 模块并被其他节点应用程序用作对 package.json 的依赖项),它需要提供对某些内部模块的访问权限(对使用我的包作为依赖项的应用程序) 所有这些模块都对需要使用的功能使用导出
我的“主”模块是 index.js
在其中我执行以下操作:
var appState = require("./utils/appState");
var appLclStorage = require("./utils/AppLocalStorage");
var processHandler = require("./controller/processHandler");
....
var appApi = module.exports = {};
appApi.appState = appState;
appApi.appLclStorage = appLclStorage;
appApi.processHandler = processHandler;
....
我有额外的模块要暴露在外面......
这工作OK,但我的问题是在节点中是否有更好/更清洁的方法来做到这一点?
【问题讨论】:
-
这是我经常看到的一种方法。
-
由于
package.json中的main文件的要求,我不确定是否有更好的方法,即使像aws-sdk 这样的大包也使用这种模式编写。不过问题很好。 -
@peteb - 谢谢 :)
标签: javascript node.js module npm