Saya telah mencari halaman modul wiki, tetapi saya tidak dapat menemukan yang mirip dengan virtualenv (python) atau rvm.
Adakah yang memisahkan node.js di env mereka sendiri? Saya benar-benar tidak suka menginstal seluruh sistem npm.
node.js
virtualenv
language-comparisons
Frangossauro
sumber
sumber
npm install
untuk ini.npm install
digantinpm bundle
pada NPM 1.0, saya percaya.nodeenv - lingkungan virtual untuk node.js (Analog virtualenv )
sumber
node.js
lingkungan diaktifkan bersama dengan lingkungan Python. Lihatnodeenv -p
.Ada juga beberapa sistem manajemen versi Node yang dapat membantu.
Lihat Nave https://github.com/isaacs/nave
NVM juga dapat digunakan https://github.com/creationix/nvm
Ada juga yang disebut n https://github.com/visionmedia/n
sumber
nvm
ataun
dan ingin beralih otomatis ketika Anda mengubah direktori, lihatavn
: github.com/wbyoung/avnJawaban bxjx secara konseptual akurat. Namun, harap dicatat bahwa perintah bundel tidak lagi mengambil direktori. Itu selalu menjatuhkan paket ke
node_modules
folder, sehingga npm tahu di mana menemukannya nanti (dan dapat menghindari ketergantungan instal ganda).Solusi apa pun mungkin melibatkan menginstal npm dan nave "sistem-lebar" (yaitu, di Anda
PATH
, yang mungkin di~
suatu tempat), tetapi kemudian hanya menginstal dependensi spesifik Anda di lingkungan virtual.Saya merespons lebih menyeluruh pada masalah github .
tl; dr: Kasus penggunaannya valid dan bermanfaat, dan meskipun sebagian besar ada di sana, namun tidak sebaik yang seharusnya. Kita harus memastikan untuk memikirkannya dan melakukannya dengan benar.
sumber
Anda tidak selalu perlu menginstal dependensi secara global. Biasanya ini direkomendasikan karena Anda dapat menggunakan perintah yang disediakan paket npm, tetapi jika Anda menginstalnya secara lokal (di
node_modules
direktori), Anda juga dapat menggunakan perintah ini, perintah itu hanya berakhir dinode_modules/.bin/
direktori, jadi Anda harus mengetiknode_modules/.bin/<command>
, yang menjengkelkan, tetapi tentu saja Anda dapat menambahkan jalur ini kePATH
variabel lingkungan Anda :Maka Anda bisa mengetik
<command>
dan berfungsi!Sebenarnya ada perintah npm yang mengembalikan jalur absolut ke
.bin
direktori:Perintah ini juga berfungsi ketika Anda berada dalam subdirektori proyek, itu akan mengembalikan
node_modules/.bin
direktori pertama yang ditemukannya di direktori induknya.Anda dapat menambahkan alias ini di Anda
.bashrc
untuk secara otomatis menambahkan.bin/
direktori kePATH
:Jadi ketika Anda berada di direktori proyek yang memiliki
node_modules/
direktori di root, Anda bisa mengetiknodebin
dan kemudian Anda bisa menggunakan semua perintah yang ada di.bin/
direktori!sumber
terlihat ada cara yang lebih baik:
Menginstal Node.js dan npm ke dalam Python Virtualenv
sekarang saya dapat menggunakan alat simpul tanpa mengacaukan lingkungan bin global
sumber
Jika Anda seperti itu sederhana, saya benar-benar merekomendasikan visionmedia ini n , tidak bisa lebih mudah!
https://github.com/visionmedia/n
sumber