Ho un'applicazione nodo (che ha utilizzato come moudule npm e utilizzata come dipendenza dall'app package.json da un'altra app) che deve fornire l'accesso ad alcuni moduli interni (all'app che è usando il mio pacchetto come dipendenza) tutti quei moduli utilizzano esportazione per le funzioni che dovevano essere consumareEsporre i moduli dall'applicazione NPM nodo
modulo mio "principale" è l'index.js
al suo interno ho effettuare le seguenti operazioni:
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;
....
Ho modu aggiuntivo le esporre all'esterno ...
Questo funziona OK ma la mia domanda è se esiste un modo migliore/più pulito per farlo nel nodo?
Questo è un approccio vedo un sacco. –
Non sono sicuro che ci sia un approccio migliore a causa del requisito del file 'main' nel' package.json', anche pacchetti di grandi dimensioni come il [aws-sdk] (https://github.com/aws/aws -sdk-js/blob/master/lib/aws.js) stanno scrivendo usando questo modello. Grande domanda però. – peteb
@peteb - Grazie :) –