2017-03-20 77 views
0

我將npm的前綴設置爲d:\ npm,並在全局安裝了各種模塊,我還將d:\ npm添加到Path環境變量,並創建了一個指向d:\ npm的NODE_PATH變量\ node_modules。NodeJs:沒有找到全局安裝的模塊

安裝的文件全部在書房預期的目錄和東西像protractor --version作品。

但是,當我需要一個全局安裝的模塊(與require('jasmine-trx-reporter')),我收到一個錯誤,它無法找到。
在另一臺機器上,我安裝了所有依賴項作爲dev-dependency,同一個項目沒有問題,所以它必須有一些鏈接問題。

希望有任何幫助。

回答

1

這是行不通的:

require(jasmine-trx-reporter) 

您需要使用:

require('jasmine-trx-reporter'); 

帶引號。也許這只是一個錯誤的問題。

您不應該依賴全局安裝的模塊。最好將它們添加到package.json中的依賴關係(或devDependencies)中,使用npm install來安裝它們並確定你需要什麼。

依賴於全球安裝的軟件包正在尋求麻煩。

+0

謝謝,這確實是一個錯字,我會糾正它。 但是我需要它來全局安裝這些模塊,因爲它被部署在一個Team Foundation Server上,其中的項目文件將始終在構建時清除,我不想每次都安裝這些模塊。 – Transzendental