1
在特定的Node.js版本下安裝節點模塊,更改Node.js的版本(例如,使用NVM還是一般節點升級)以及使用以前安裝的節點模塊是否存在任何問題或副作用?Side影響安裝節點模塊和更改Node.js版本?
在特定的Node.js版本下安裝節點模塊,更改Node.js的版本(例如,使用NVM還是一般節點升級)以及使用以前安裝的節點模塊是否存在任何問題或副作用?Side影響安裝節點模塊和更改Node.js版本?
是的,有!如果我安裝了針對特定版本的節點進行測試的模塊,然後更新我的節點版本,我無法保證該模塊仍能按預期工作。
有一個可選字段engines
,可以在package.json中設置;從這裏,模塊出版商可以指定他的模塊工作所需的節點版本,例如,
{ "engines" : { "node" : ">=4 <6" } }
這如果不支持您的節點版本的包安裝過程中發出警告消息。
爲什麼您需要重新安裝全球NPM軟件包? – Andrew
NVM撇開(因爲它不是Node.js的核心),是否有任何證據表明Node.js版本之間的節點模塊不兼容? AFAIK節點模塊的內部內容保持不變,我懷疑NPM 3平面文件夾結構會引入任何不兼容性。 – Andrew
完美,這就是我一直在尋找的答案......如果你編輯你的答案,包括推理,我會接受它......如果還有其他你能想到的東西,請包括:) – Andrew