2014-07-12 19 views

回答

2

如果您的軟件包位於名爲「node_modules」的目錄中,並且該目錄位於需要模塊require可找到它的文件系統樹中較淺的某處。所以,你可以這樣做:

myapp.js 
node_modules/mylib/package.json 
node_modules/mylib/index.js 

myapp.js可以只require("mylib")。這也適用於如果node_modules目錄在fs中更淺的地方。

這是一個簡單的解決方案,但它並不常見,因爲大多數人想要.gitignore他們的node_modules目錄,並且只將暫時的第三方內容放在那裏。

此問題是廣泛和詳盡的要旨better local require paths討論。我建議通讀其他方法。最終,我認爲事情最終會作爲完全獨立的項目打包成單獨的模塊,所以一旦合理,就儘快轉向最終狀態。