在node.js應用程序中處理內部模塊的首選方法是什麼?如何管理內部Node.JS模塊
我的意思是,目前我們有一個相當大的應用程序,有幾個依賴,通過npm安裝。我們有node_modules
在.gitignore
。因此它不在存儲庫中。我們使用npm shrinkwrap
來凍結模塊版本,因此,在部署時,我們需要將node_modules
所需的東西放在一起。
問題是,由於應用程序越來越大,我們希望將其拆分爲更小的模塊。現在,如果我創建了foo
模塊並將其放入node_modues
,我需要在回購中允許它,這似乎不太好,因此忽略並檢出了node_modules
中的模塊。
我們不能在npm註冊表上發佈這些信息,因爲它們並不真正「公開」。
有什麼明顯的解決方案,我不知道?
我只是將我的私有庫/模塊粘貼到項目下的'/ lib'目錄下,而不是'npm_modules'中。這樣他們也可以被包含在Git中。 –
是的,它有一個lib文件夾和require('./ lib/myThing')是非常常見的 –
隨着lib文件夾,我需要明確命名模塊,每次我需要他們。我需要他們很多:)從各種各樣的地方。我不太喜歡'require(「../../../../../ lib/foo」)'。讓它們在節點模塊中使訪問變得更容易。 –