2017-09-26 91 views
0

是否有可能只從package.json安裝一個包到指定的目錄?例如,我想將material-design-lite安裝到應用程序前端部分的某個文件夾中,但其餘軟件包應安裝在默認的node_modules文件夾中。 我有我的項目的以下結構 - project structure 。前端應用程序在admin文件夾中啓動,並且無權訪問node_modules文件夾。我使用了配置爲將material-design-lite加載到admin/static文件夾的涼亭。但我想拒絕使用涼亭,並通過npm加載material-design-lite。我在這個項目中使用了gulp,webpack。如何npm只安裝一個包到指定的目錄?

+0

您可以使用Git而不是複製該項目,或者做一個安裝後腳本移動的目錄。 – lilezek

+0

你可以下載它,或使用他們的CDN。這似乎有點毫無意義的使用npm。 –

+0

@lilezek更改問題描述 –

回答

0

你可以嘗試安裝NPM全球前綴:

# install packages to <path>/node_modules 
npm install --prefix <path> --global <package> 
... 

# move node modules to <path> 
mv <path>/node_modules/* <path> 
rmdir <path>/node_modules 
+0

謝謝,但我總是需要運行此命令時配置我的項目是否可以寫入'package.json'文件,以便自動執行此命令? –

+0

有一種方法可以將它放在像'install.sh'這樣的文件中,並在'package.json'的安裝腳本中調用它('「install」:「chmod + x install.sh && bash install.sh」') 。 – wolfram77