Node.js ialah persekitaran berjalan JavaScript merentas platform sumber terbuka dengan kelebihan seperti prestasi tinggi dan I/O tak segerak. Dalam pembangunan harian, selalunya perlu untuk membungkus berbilang fail Node.js ke dalam fail boleh laku untuk penggunaan dan penggunaan yang mudah. Artikel ini akan memperkenalkan cara menggunakan alat pembungkusan Node.js untuk membungkus berbilang fail Node.js ke dalam fail boleh laku dan menyediakan beberapa tetapan pembungkusan biasa.
1. Alat pembungkusan Node.js
Dalam Node.js, terdapat pelbagai alat pembungkusan untuk dipilih, seperti pakej npm, pkg, nexe, dll. Artikel ini terutamanya memperkenalkan pakej npm dan pkg.
pakej npm ialah arahan dalam modul npm yang disertakan dengan Node.js, yang boleh membungkus fail projek ke dalam fail yang boleh dijalankan terus . Apabila menggunakan pakej npm, anda perlu memasangnya dalam mod global:
npm install -g npm-package
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk membungkus fail Node.js ke dalam fail boleh laku:
npm-package .
di mana "." Menunjukkan direktori semasa Perintah ini akan membungkus semua fail dalam direktori semasa ke dalam fail boleh laku.
pkg ialah alat pembungkusan lain untuk Node.js. Ia boleh membungkus fail Node.js ke dalam fail boleh laku dan menyertakan persekitaran berjalan Node yang diperlukan fail yang dibungkus boleh dijalankan terus pada mesin tanpa persekitaran Node.js. Apabila menggunakan pkg, anda perlu memasangnya dahulu:
npm install -g pkg
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk membungkus fail Node.js ke dalam fail boleh laku:
pkg filename.js
di mana nama fail.js perlu dibungkus nama fail. Selepas pembungkusan selesai, tiga fail akan dijana: node.exe, nama fail dan nama fail.cmd node.exe ialah fail boleh laku yang mengandungi persekitaran Node.js, dan nama fail dan nama fail.cmd ialah fail yang boleh dijalankan secara langsung.
2. Tetapan pembungkusan Node.js
Dalam projek Node.js, beberapa pakej pergantungan sering digunakan, seperti Express , Luwak, dsb. Apabila menggunakan alat pembungkusan untuk membungkus fail Node.js, anda perlu membungkus pakej pergantungan ini, jika tidak, ia tidak akan berjalan. Anda boleh membungkus semua pakej bergantung dengan menjalankan arahan berikut dalam folder projek:
npm install --save
Ini akan memasang semua pakej bergantung secara setempat dan menyimpannya ke fail package.json.
Apabila pembungkusan, anda perlu nyatakan fail entri, iaitu fail utama yang akan dijalankan selepas pembungkusan. Anda boleh menentukan fail kemasukan dengan menambahkan kod berikut pada fail package.json:
"bin": { "filename": "path/to/filename.js" }
dengan nama fail ialah nama fail berpakej (tidak perlu membawa akhiran .js), laluan/ke ialah laluan di mana fail yang ditentukan terletak .
Apabila menggunakan alat pembungkusan untuk membungkus fail Node.js, anda boleh menentukan direktori tempat fail yang dibungkus disimpan dengan menetapkan laluan output . Anda boleh menambah kod berikut dalam fail package.json untuk menetapkan laluan output:
"pkg": { "out-path": "path/to/output/folder" }
di mana laluan/ke/output/folder ialah laluan ke direktori output yang ditentukan.
Mungkin terdapat beberapa fail dalam folder projek yang tidak perlu dibungkus, seperti fail ujian, dokumen pembangunan, dsb. Fail ini boleh dikecualikan dengan menambahkan kod berikut dalam fail package.json:
"pkg": { "exclude": [ "*.test.js", "docs", "node_modules" ] }
di mana *.test.js bermaksud mengecualikan semua fail yang berakhir dengan .test.js, docs bermaksud mengecualikan folder docs, dan node_modules bermaksud Kecualikan folder node_modules.
Apabila menggunakan alat pembungkusan untuk membungkus fail Node.js, anda boleh menentukan versi Node.js yang diperlukan untuk fail yang dibungkus . Anda boleh menambah kod berikut pada fail package.json untuk menetapkan versi Node.js:
"pkg": { "targets": [ "node14-win", "node12-linux-arm" ] }
di mana node14-win dan node12-linux-arm menunjukkan bahawa fail berpakej yang ditentukan boleh digunakan dalam versi Windows Node.js 14 dan Versi Linux Node.js 12 dijalankan.
3. Ringkasan
Dalam Node.js, terdapat pelbagai alat pembungkusan untuk dipilih, seperti pakej npm, pkg, dsb. Gunakan alat pembungkusan ini untuk membungkus berbilang fail Node.js ke dalam fail boleh laku untuk penggunaan dan penggunaan yang mudah. Apabila menggunakan alat pembungkusan, anda boleh menggunakan beberapa tetapan pembungkusan biasa, seperti menentukan fail kemasukan, menetapkan laluan output, tidak termasuk fail, menetapkan versi Node.js, dsb. Mahir dalam tetapan pembungkusan ini boleh memberikan lebih banyak kemudahan untuk pembungkusan dan penggunaan projek.
Atas ialah kandungan terperinci tetapan pembungkusan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!