我有一個系統,主模塊需要的「插件」模塊需要一個模塊,但它需要相對於主目錄模塊。具體來說,我有一個包pavios
,它需要一個名爲pavios-eslint
的模塊。 pavios-eslint
需要要求pavios
模塊的node_modules
目錄中存在的babel-eslint
模塊,但它需要node_modules
模塊的node_modules
目錄中的所有內容。 process.chdir()
對它沒有任何影響(即intended behavior),我不知道除非採取解決方法或黑客行爲才能做到這一點。任何幫助表示讚賞。更改需要()在目錄中使用節點
編輯:我無法控制需要babel-eslint
的代碼,所以我不能改變代碼的要求。
您也可以在'pavios-eslint'模塊中安裝'babel-eslint'。 – gnerkus
如果你知道其他模塊在哪裏,那麼只需建立你自己的路徑到另一個位置,並將它提供給'require()'。如果您不知道其他模塊的位置,那麼您需要獲取它的位置,以便可以建立它的路徑,或者您需要全局安裝該模塊,以便可以在任何地方找到它。 – jfriend00
@ jfriend00我很樂意這樣做,但我做不到。看到我的編輯,並感謝您的幫助。 – rioc0719