2014-11-02 95 views
-1

我有一個節點應用程序,它使用某些js庫的源作爲原始源(將它注入到遠程的某個地方)。如何從另一個模塊訪問已安裝模塊的資源?

那些手動從node_modules提取並通過fs直接加載到應用程序中的js庫。

這些文件如何從節點模塊加載而不是直接加載它們?

主要的問題是,這些模塊可以全局安裝,所以我不能硬編碼路徑node_modules/required_module/required_file.js。

+0

爲什麼不打包你想要的源到一個實際的模塊,並把實際的模塊放在模塊的預期位置(本地或全局),然後使用'require()'來加載模塊?你爲什麼試圖避免使用模塊加載系統?' – jfriend00 2014-11-02 19:38:52

+0

@ jfriend00我需要源javascript,而不是javascript對象。源需要傳遞給遠程js vm。 – setec 2014-11-03 08:16:38

+0

你的問題根本不清楚你想做什麼。什麼是「傳遞給遠程js。vm。」什麼意思?你現在已經過了13個小時而沒有有意義的答案,這很可能是因爲沒人理解你在問什麼。 – jfriend00 2014-11-03 08:18:19

回答

0

您可能會測試各種全局路徑以查看是否可以找到該文件。通常,全局模塊安裝在大多數機器的相同位置。但是,這不是一個很好的解決方案。您將遇到使用NVM的用戶的問題。

最好的辦法就是將文件複製到自己的源代碼中。

+0

Thanx的答案,我也發現我可以只複製'require'模塊搜索模式。 – setec 2014-11-03 08:18:15