Mam aplikację internetową: fooapp . Mam package.json
w katalogu głównym. Chcę zainstalować wszystkie zależności w określonym node_modules directory
. Jak mam to zrobic?
Czego chcę
Powiedzmy, że mam dwie widget
zależności. Chcę skończyć z taką strukturą katalogów:
node_modules/
widgetA
widgetB
fooapp/
package.js
lib
..
Co dostaję
kiedy biegam npm install fooapp/
, dostaję to:
node_modules/
fooapp/
node_modules/
widgetA
widgetB
package.js
lib/
..
fooapp/
package.js
lib/
..
npm tworzy kopię mojego katalogu aplikacji w katalogu node_modules i instaluje pakiety w innym katalogu node_modules.
Rozumiem, że ma to sens przy instalowaniu pakietu. Ale require()
mojej aplikacji internetowej nie ma w czymś innym, uruchamiam ją bezpośrednio. Szukam prostego sposobu zainstalowania moich zależności w określonym katalogu node_modules.
źródło
npm link
jest wygodniejsze w sytuacjach, w których musisz pobrać moduły z innego katalogu (patrz stackoverflow.com/a/14387210/820520 )W moim przypadku muszę to zrobić
mój projekt znajduje się w / var / www, więc muszę również ustawić odpowiednie uprawnienia.
źródło
sudo -u [username] npm install
. Lepiej po prostunpm install
ichown
katalog node_modules rekurencyjnie po fakcie.-g
- i nawet wtedy są lepsze sposoby, aby sobie z tym poradzić.sudo npm
. Ponownie, tylko w Ubuntu.Po prostu wykonaj
To wszystko
źródło