Rumah >hujung hadapan web >tutorial js >Bina dan siarkan plugin Grunt anda sendiri
Butiran artikel ini mencipta dan menerbitkan plugin grunt untuk menangani anak yatim tipografi. Grunt, pelari tugas JavaScript, menggunakan plugin untuk membina sistem aplikasi web yang mantap. Tutorial ini membimbing anda melalui membina plugin, menekankan perkembangan yang didorong oleh ujian dan amalan terbaik.
Konsep Utama:
grunt-init
: alat memudahkan penciptaan rangka plugin. Membina plugin:
Persediaan: Pasang grunt-init
, klon templat plugin grunt, buat direktori untuk plugin anda (grunt-typographic-adoption
dalam contoh ini), dan jalankan grunt-init gruntplugin
. Jawab arahan, memberikan metadata yang relevan. Struktur yang dihasilkan termasuk Gruntfile.js
, package.json
, README.md
, dan direktori tasks
dan test
.
Pembangunan yang didorong oleh ujian: Sebelum pengekodan tugas, tulis ujian dalam test/typographic_adoption_test.js
. Ujian ini menentukan tingkah laku yang diharapkan, memastikan fungsi plugin dengan betul. Gunakan test/fixtures
untuk fail input dan test/expected
untuk output yang diharapkan.
Pelaksanaan: Pasang cheerio
(pelaksanaan jQuery teras yang cepat, fleksibel, dan kurus yang direka khusus untuk pelayan) menggunakan npm install cheerio --save
. Dalam tasks/typographic_adoption.js
, beban cheerio
, tentukan pilihan (mis., Pemilih CSS untuk elemen sasaran), dan melaksanakan logik teras. Logik ini melangkah melalui unsur-unsur HTML yang ditentukan, menggantikan ruang terakhir dalam kandungan teks setiap elemen dengan ruang yang tidak dapat dipecahkan (
).
Ujian dan lelaran: Jalankan grunt
untuk melaksanakan ujian. Melangkah ke pelaksanaan sehingga semua ujian lulus.
Penerbitan: Pastikan package.json
lengkap dan README.md
menyediakan dokumentasi menyeluruh. Gunakan npm adduser
untuk membuat atau log masuk ke akaun NPM anda, kemudian jalankan npm publish
untuk memuat naik plugin anda ke pendaftaran NPM.
Soalan Lazim (Soalan Lazim): (Ini diringkaskan sebagai bahagian FAQ asal agak panjang) Bahagian ini menjawab soalan umum tentang membuat dan menerbitkan plugin grunt, yang meliputi aspek seperti tujuan plugin, persediaan, penerbitan ke NPM,
package.json
penggunaan, menambah tugas, ujian, menggunakan perpustakaan pihak ketiga, mengemaskini, berkongsi, dan amalan terbaik . Bahagian FAQ asal memberikan jawapan terperinci kepada setiap soalan ini.
Atas ialah kandungan terperinci Bina dan siarkan plugin Grunt anda sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!