我有一个 Node 应用程序(作为 npm 模块使用,并在其他 Node 应用程序的 package.json 中被用作依赖项),需要提供对一些内部模块的访问(由使用我的包作为依赖项的应用程序使用)。
所有这些模块都使用 export 导出需要被消费的函数。
我的 "main" 模块是 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;
....
我添加了一个模块来对外部进行公开...
这已经可以正常工作了,但我的问题是,在node中是否有更好/更清晰的方法来实现?
package.json
中需要main
文件的要求,即使像 aws-sdk 这样的大型包也是使用这种模式编写的。不过这是个很好的问题。 - peteb