Jadual Kandungan
Bab Panduan
Perintah NPM yang mendalam
Contoh: Menyusun sass ke CSS
Buat arahan pembangunan sahaja
Arahan akhir untuk memasang pakej npm
Langkah seterusnya
Rumah hujung hadapan web tutorial css Apa yang ada perintah npm?

Apa yang ada perintah npm?

Mar 15, 2025 am 11:36 AM

Apa yang ada perintah npm?

Sebagai pengurus pakej, NPM juga boleh melaksanakan tugas -tugas yang serupa dengan alat arahan baris arahan yang terdahulu seperti Grunt and Gulp. Selepas memasang pakej SASS dalam bab sebelumnya, kita boleh mula menggunakannya!

Bab Panduan

  1. Siapa panduan ini?
  2. Apa sebenarnya maksud "npm"?
  3. Apakah baris arahan?
  4. Apa itu nod?
  5. Apa itu Pengurus Pakej?
  6. Bagaimana cara memasang npm?
  7. Bagaimana cara memasang pakej npm?
  8. Apakah arahan NPM? (Lokasi semasa anda!)
  9. Bagaimana cara memasang projek NPM yang sedia ada?

Perintah NPM yang mendalam

Buka fail package.json dalam folder ujian, anda tidak akan melihat banyak kandungan pada masa ini dependencies

 <code>{ "dependencies": { "sass": "^1.43.4" } }</code>
Salin selepas log masuk

Walau bagaimanapun, fail package.json mengandungi lebih banyak daripada kebergantungan. Ia juga mengandungi banyak maklumat meta mengenai projek itu. Bahagian yang paling menarik adalah harta pilihan tetapi sangat berguna yang dipanggil scripts .

Ingatlah bahawa semua sub-ketergantungan SASS direkodkan dalam package-lock.json yang dihasilkan secara automatik dan tidak boleh diedit secara manual. package.json biasanya hanya mengandungi kebergantungan peringkat atas, dan kami boleh menyesuaikannya secara bebas.

Objek scripts dalam fail package.json membolehkan anda membuat arahan yang boleh dijalankan dalam projek untuk membantu anda mengendalikan pelbagai tugas, sama ada ia adalah satu larian atau proses berjalan yang berterusan. Biasanya, "tugas -tugas" ini digunakan untuk memulakan pelayan pembangunan yang dibangunkan secara tempatan, menyusun sumber, dan/atau ujian. Malah, perintah start atau dev sering dibina dalam projek untuk mengendalikan semua tugas yang mungkin anda perlukan untuk berjalan secara serentak, seperti menyusun sass dan javascript.

Kami tidak mempunyai skrip untuk dijalankan, tetapi mari membetulkannya!

Contoh: Menyusun sass ke CSS

Dalam bahagian scripts fail package.json , kami boleh mengakses semua pakej yang dipasang. Walaupun kita tidak dapat menaip perintah SASS terus ke terminal sekarang, kita boleh menjalankan perintah SASS sebagai sebahagian daripada skrip NPM.

Jika SASS dipasang secara global (yang bermaksud pemasangan seluruh sistem, bukan dalam folder projek tertentu), kita boleh menjalankan perintah SASS di terminal. Setakat ini, kami hanya memasang SASS ke folder ini (ini adalah tingkah laku lalai apabila memasang pakej). Walau bagaimanapun, pemasangan global akan menjadikan arahan SASS tersedia di mana -mana sahaja di sistem.

Pertama, tampal blok kod ini ke dalam fail package.json anda sebaik sahaja selepas permulaan { curly braces:

 <code>"scripts": { "sass:build": "sass style.scss style.css" },</code>
Salin selepas log masuk

Sintaks JSON sangat ketat. Jika anda mempunyai masalah, cuba jalankan kandungan fail menggunakan Validator JSON.

Ini memberi kita akses kepada <code>npm run sass:build</code> Script, yang akan menyusun SASS kepada CSS untuk kita!

Nama arahan tidak penting, selagi ia adalah rentetan berterusan. Ia build perlu diperhatikan bahawa kolon (:) tidak mempunyai sass khas di sini;

Jika anda telah menggunakan arahan SASS sebelum (atau anda melihat terlebih dahulu), anda mungkin tahu bahawa ini bermakna kita juga perlu membuat fail style.scss dalam akar folder projek. Mari kita lakukan ini dan letakkan beberapa kod sass sewenang -wenang ke dalamnya.

Jika anda ingin menyalin dan tampal, inilah kod SASS yang saya gunakan:

 <code>$myColor: #ffd100; .a { .nested { .selector { color: $myColor; } } }</code>
Salin selepas log masuk

Luar Biasa! Simpan fail sebagai style.scss dalam direktori root projek, dan kemudian mari cuba menjalankan arahan baru:

 <code>npm run sass:build</code>
Salin selepas log masuk

Setelah tugas ini selesai, anda harus segera melihat dua fail baru yang terdapat dalam folder projek: style.css dan style.css.map .

Jika anda lebih suka, anda boleh membuka fail style.css (yang mengandungi kod CSS yang disusun) untuk mengesahkan bahawa ia adalah apa yang kami harapkan:

Pakej SASS juga menyusun peta sumber untuk kita, yang membolehkan kita melihat gaya mana yang datang dari mana fail .scss semasa memeriksa gaya dalam penyemak imbas. Hebat!

Jika anda menghadapi ralat: Semak semula sintaks dalam package.json untuk memastikan ia adalah JSON yang sah (anda boleh menggunakan Validator JSON dalam talian di sini), dan fail .scss anda mengandungi SASS yang sah (yang merupakan penukar SASS dalam talian). Satu lagi perkara yang perlu diperiksa ialah sama ada nama fail sepadan dengan nama fail dalam arahan.

Buat arahan pembangunan sahaja

Ini bagus, tetapi apabila kita melakukan perkembangan, kita mungkin bosan menjalankan perintah berulang kali. Oleh itu, mari kita sediakan arahan kedua, memberitahu SASS untuk memantau fail untuk kami dan mengkompilasi semula secara automatik apabila kami menyimpan perubahan!

Tambahkan perkara berikut ke dalam objek scripts dalam package.json :

 <code>"sass:watch": "sass style.scss style.css --watch"</code>
Salin selepas log masuk

Nota Penting: Pastikan terdapat koma (,) antara kedua -dua skrip. Perintah itu tidak penting, tetapi koma di antara mereka adalah penting. Sekali lagi, JSON sangat ketat, jadi bergantung kepada Validator JSON jika perlu.

Sekarang, jika kita menjalankan sass:watch (tidak boleh dikelirukan dengan Sasquatch), anda akan melihat mesej di terminal yang mengatakan "SASS sedang memantau perubahan. Tekan Ctrl-C untuk berhenti".

Jika anda kini membuka fail style.scss , buat perubahan dan simpan, anda harus melihat mesej yang muncul secara automatik di terminal yang mengesahkan bahawa SASS telah dikompilasi kepada CSS:

Sekarang ini berguna! Bukan itu sahaja, sebaik sahaja kami menyerahkan fail -fail ini ke repositori kami, kami akan mempunyai arahan yang tepat untuk memasang dan menjalankan SASS, dan menggunakan arahan yang mudah - seperti yang terlibat dalam projek ini!

Kami akan menamatkan projek ujian ini. Adalah berguna untuk melihat bagaimana untuk memulakan, tetapi kebanyakan masa, anda akan menggunakan projek yang telah dikonfigurasikan dan bukannya membuat perintah NPM dari awal, yang mana yang akan kita lakukan dalam bab terakhir panduan NPM ini.

Arahan akhir untuk memasang pakej npm

Anda harus tahu bahawa sebenarnya terdapat dua cara untuk memasang pakej NPM, yang mana yang anda inginkan bergantung kepada sama ada pakej itu harus menjadi sebahagian daripada binaan pengeluaran, atau sama ada untuk tujuan pembangunan semata -mata.

  • npm install (atau npm i ) adalah kaedah standard (dan lalai) untuk menambah pakej ke projek.
  • npm install --save-dev (atau npm i -D ) hanya menambah pakej ke "kebergantungan pembangunan" anda, yang bermaksud mereka hanya dipasang apabila projek itu dibangunkan dan tidak apabila versi pengeluaran akhir projek dibina.

Pakej yang dipasang sebagai kebergantungan pembangunan mungkin termasuk perpustakaan ujian, alat pemeriksaan kod, pelayan pratonton, dan alat lain yang hanya membantu anda semasa pembangunan. Mereka biasanya tidak digunakan untuk menyusun atau menjalankan laman web itu sendiri.

Terdapat juga bendera akhir yang bernilai mengetahui: npm install --global (atau npm i -g ). Ini adalah cara memasang pakej secara global, seperti yang dibincangkan ketika memasang SASS lebih awal. Sebagai contoh, jika anda mahu dapat menjalankan sass di mana -mana di mesin, anda boleh menggunakan kaedah ini. Kes penggunaan biasa lain untuk pemasangan global mungkin termasuk alat CLI yang anda ingin gunakan di mana -mana, atau juga pengurus pakej lain, seperti benang.

Langkah seterusnya

Kami akan menyelesaikan perjalanan kami! Satu lagi perkara yang perlu anda ketahui, dan semua yang anda perlukan untuk memulakan projek sedia ada dengan cepat menggunakan NPM. Jadi, katakan anda mewarisi projek menggunakan NPM. Di mana anda bermula? Bagaimana anda memastikan anda terus bekerja dengan orang lain? Ini adalah tumpuan bahagian terakhir panduan NPM ini.

← Bab 7 Bab 9 →

Atas ialah kandungan terperinci Apa yang ada perintah npm?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1655
14
Tutorial PHP
1253
29
Tutorial C#
1227
24
Fon Font Google Fon Fon Font Google Fon Apr 09, 2025 am 10:42 AM

Saya melihat Font Google melancarkan reka bentuk baru (tweet). Berbanding dengan reka bentuk besar yang terakhir, ini terasa lebih berulang. Saya hampir tidak dapat memberitahu perbezaannya

Cara membuat pemasa undur animasi dengan HTML, CSS dan JavaScript Cara membuat pemasa undur animasi dengan HTML, CSS dan JavaScript Apr 11, 2025 am 11:29 AM

Pernahkah anda memerlukan pemasa undur dalam projek? Untuk sesuatu seperti itu, mungkin semula jadi untuk mencapai plugin, tetapi sebenarnya lebih banyak lagi

Panduan Atribut Data HTML Panduan Atribut Data HTML Apr 11, 2025 am 11:50 AM

Semua yang anda ingin tahu mengenai atribut data dalam HTML, CSS, dan JavaScript.

Bagaimana untuk memilih elemen kanak -kanak dengan item nama kelas pertama melalui CSS? Bagaimana untuk memilih elemen kanak -kanak dengan item nama kelas pertama melalui CSS? Apr 05, 2025 pm 11:24 PM

Apabila bilangan elemen tidak ditetapkan, bagaimana untuk memilih elemen anak pertama nama kelas yang ditentukan melalui CSS. Semasa memproses struktur HTML, anda sering menghadapi unsur yang berbeza ...

Kenapa kawasan -kawasan yang dikurangkan ungu di susun atur flex tersilap dianggap sebagai 'ruang limpahan'? Kenapa kawasan -kawasan yang dikurangkan ungu di susun atur flex tersilap dianggap sebagai 'ruang limpahan'? Apr 05, 2025 pm 05:51 PM

Soalan mengenai kawasan slash ungu dalam susun atur flex Apabila menggunakan susun atur flex, anda mungkin menghadapi beberapa fenomena yang mengelirukan, seperti dalam alat pemaju (D ...

Bukti konsep untuk menjadikan sass lebih cepat Bukti konsep untuk menjadikan sass lebih cepat Apr 16, 2025 am 10:38 AM

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Bagaimana Kami Membuat Tapak Statik yang Menjana Corak Tartan Di SVG Bagaimana Kami Membuat Tapak Statik yang Menjana Corak Tartan Di SVG Apr 09, 2025 am 11:29 AM

Tartan adalah kain berpola yang biasanya dikaitkan dengan Scotland, terutamanya kilt bergaya mereka. Di Tartanify.com, kami mengumpulkan lebih dari 5,000 Tartan

See all articles