亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何設置本地安裝npm包的自定義位置?

如何設置本地安裝npm包的自定義位置?

Cats萌萌 2019-08-26 15:10:12
如何設置本地安裝npm包的自定義位置?是否npm install可以通過命令標志或環境變量指定自定義程序包目標?默認情況下,npm本地安裝最終會在node_modules當前目錄中,但我希望它安裝node_modules在不同的目錄中,例如vendor/node_modules。我怎么能做到這一點?
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

您可以使用--prefixflag和--global*標志來完成此操作。

pje@friendbear:~/foo $ npm install bower -g --prefix ./vendor/node_modules
[email protected] /Users/pje/foo/vendor/node_modules/bower

*即使這是一個“全局”安裝,除非~/foo/vendor/node_modules存在,否則無法通過命令行訪問已安裝的bin PATH

每個可配置屬性npm都可以在六個不同的地方設置。按優先順序排列:

  • 命令行標志: --prefix ./vendor/node_modules

  • 環境變量: NPM_CONFIG_PREFIX=./vendor/node_modules

  • 用戶配置文件: $HOME/.npmrcuserconfig參數

  • 全局配置文件: $PREFIX/etc/npmrcuserconfigparam

  • 內置配置文件: path/to/npm/itself/npmrc

  • 默認配置: node_modules / npmconf / config-defs.js

默認情況下,本地安裝的軟件包會進入./node_modules。全局的進入prefix配置變量(/usr/local默認情況下)。

您可以運行npm config list以查看當前配置并npm config edit進行更改。

PS

一般來說,npm文檔真的很有幫助。該文件夾的部分是新公共管理的一個良好的結構概述和配置部分回答了這個問題。


查看完整回答
反對 回復 2019-08-26
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

如果你想在配置中這樣做,你可以像這樣設置npm配置:

npm config set prefix "$(pwd)/vendor/node_modules"

要么

npm config set prefix "$HOME/vendor/node_modules"

檢查您的配置

npm config ls -l

或者@pje說并使用--prefix旗幟


查看完整回答
反對 回復 2019-08-26
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

對于OSX,您可以轉到您的用戶$HOME(可能是/ Users / yourname /),如果它尚不存在,則創建一個.npmrc文件(npm用于用戶配置的文件),并為您的npm包創建一個目錄安裝在(例如,/ Users / yourname / npm)。在.npmrc文件中,將“prefix”設置為新的npm目錄,這將是安裝“全局”npm軟件包的地方。顯然,這些“全球”套餐僅適用于您的用戶帳戶。

在.npmrc中:

prefix=${HOME}/npm

然后從命令行運行此命令:

npm config ls -l

它應該在您自己的本地配置和全局npm配置上提供輸出,您應該看到您的本地前綴配置被反映,可能在長輸出列表的頂部附近。

為了安全起見,我建議使用這種方法來配置您的用戶帳戶的npm行為/usr/local,而不是在我的其他地方看到的文件夾。


查看完整回答
反對 回復 2019-08-26
  • 3 回答
  • 0 關注
  • 2086 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號