2016-07-17 18 views
0

總覺得愚蠢的要求,因爲這裏的人總是與我的問題感到困惑,或者我有一個愚蠢的問題,但是,我的工作在node.js的一個程序,我使用文本編輯器(NP ++)不似乎喜歡將文件保存在system32 directoy(我的模塊所在的目錄)中,並且這也是我的腳本所在的位置。 (所以我有.../.../node_modules /(模塊)和.../.../node_modules/script.js)當我想編輯腳本時,這變得很痛苦,我必須克隆腳本到我的桌面,然後編輯它,然後覆蓋node_modules目錄中的一個。我嘗試將腳本保存到桌面並運行它,但它只是給我一個找不到模塊的錯誤。 (在我的腳本中,我有模塊var example = require('example.js'))有沒有什麼辦法可以從node_modules目錄中獲取模塊,同時保持腳本文件易於訪問和編輯? (即桌面?)(如果這是混亂的,對不起不是最好的,在這類事情)從不同目錄查找節點模塊?

回答

0

我不是100%肯定這是發生了什麼事,因爲我沒有用在Windows NPM,但它聽起來對我來說就像你正在安裝你的依賴關係全球使用npm -g。使用節點的更合適的方式是安裝你的依賴本地,使用npm沒有-g標誌。這樣你的依賴被安裝在你當前的工作目錄中。

例如,假設您保存您的項目在桌面上的一個目錄,你的腳本使用require("lodash")。如果您cd到你的目錄,並運行npm install lodash,那麼lodash模塊將提供給您的腳本。

+0

甜!像魅力一樣工作! –