วิธีปรับแต่งงานทำเสียงฮึดฮัด
บางครั้งเราจำเป็นต้องเขียนงานทำเสียงฮึดฮัดของเราเองนี่คือตัวอย่างที่เฉพาะเจาะจง
1. การเตรียม
1. สร้างไดเรกทอรีใหม่ G1
2. สร้างแพ็คเกจใหม่ json และใส่ไว้ใน g1
3. สร้าง Gruntfile.js ใหม่และใส่ไว้ใน G1
package.json
การคัดลอกรหัสมีดังนี้:
-
"ชื่อ": "G1",
"เวอร์ชัน": "0.1.0"
"ผู้แต่ง": "@Snandy",
"โฮมเพจ": "http://www.g1.com"
"DevDependencies": {
"Grunt": "~ 0.4.0"
-
-
4. ป้อน G1 ด้วยซีดีติดตั้งแพ็คเกจคำราม NPM ติดตั้ง
โครงสร้างไดเรกทอรีทั้งหมดมีดังนี้
Gruntfile.js ว่างเปล่าชั่วคราว
2. สร้างงานที่ง่ายที่สุด
Grunt.registerTask (Taskname, [คำอธิบาย,] TaskFunction)
ชื่องาน taskname ใช้คำราม + taskname ในบรรทัดคำสั่ง
คำอธิบายของงาน
การใช้งาน TaskFunction Task
กรอกรหัสใน Gruntfile.js
การคัดลอกรหัสมีดังนี้:
module.exports = function (Grunt) {
Grunt.registerTask ('MyTask', 'การสาธิตงานที่ง่ายที่สุดพิมพ์เอาต์พุตที่แตกต่างกันตามพารามิเตอร์', ฟังก์ชั่น (arg1, arg2) {
if (arguments.length === 0) {
Grunt.log.writeLn ('งาน' + this.name + "ไม่มีพารามิเตอร์ผ่าน");
} อื่นถ้า (arguments.length === 1) {
grunt.log.writeln ('งาน' + this.name + "มีพารามิเตอร์ที่คือ" + arg1);
} อื่น {
grunt.log.writeln ('งาน' + this.name + "มีพารามิเตอร์สองตัว:" + arg1 + "," + arg2);
-
-
-
งาน "MyTask" ได้รับการลงทะเบียนเพื่อใช้การใช้งานที่ง่ายที่สุดของการพิมพ์ที่แตกต่างกันตามพารามิเตอร์ที่ผ่าน เราจำเป็นต้องป้อนบรรทัดคำสั่งตามผลลัพธ์ที่กำลังทำงานอยู่
ป้อนไดเรกทอรี G1 และป้อนคำราม MyTask
เข้าสู่ Grunt MyTask: Snandy
เพิ่มลำไส้ใหญ่ลงในชื่องานเพื่อผ่านการโต้แย้ง
เข้าสู่ Grunt MyTask: Snandy: Backus
ช่วงเวลาลำไส้ใหญ่สามารถผ่านพารามิเตอร์หลายตัว
3. สร้างงานหลายอย่างพร้อมกัน
Grunt.registermultitask (Taskname, [คำอธิบาย,] TaskFunction)
คุณจะเห็นว่าพารามิเตอร์เหมือนกันและชื่อเมธอดแตกต่างกัน แต่วิธีการใช้งานแตกต่างกันคุณต้องเริ่มต้นการกำหนดค่าก่อน GRUNTFILE.JS มีดังนี้
การคัดลอกรหัสมีดังนี้:
module.exports = function (Grunt) {
Grunt.initConfig ({
บันทึก: {
T1: [1, 2, 3],
T2: 'Hello World',
t3: เท็จ
-
-
Grunt.registerMultitask ('log', 'log stuff', function () {
grunt.log.writeln (this.target + ':' + this.data);
-
-
ป้อนไดเรกทอรี G1 และทดสอบแยกกัน
ป้อนคำรามและงานย่อยสามรายการจะถูกดำเนินการในเทิร์น T1, T2, T3
ป้อนบันทึกคำราม: T1, คำรามบันทึก: T2, คำรามบันทึก: T3 ตามลำดับ
4. การสื่อสารระหว่างงาน
งานอื่นสามารถเรียกได้ภายในงานเดียวดังนี้
การคัดลอกรหัสมีดังนี้:
module.exports = function (Grunt) {
Grunt.registerTask ('MyTask', 'การสาธิตงานที่ง่ายที่สุดพิมพ์เอาต์พุตที่แตกต่างกันตามพารามิเตอร์', ฟังก์ชั่น (arg1, arg2) {
if (arguments.length === 0) {
Grunt.log.writeLn ('งาน' + this.name + "ไม่มีพารามิเตอร์ผ่าน");
} อื่นถ้า (arguments.length === 1) {
grunt.log.writeln ('งาน' + this.name + "มีพารามิเตอร์ที่คือ" + arg1);
} อื่น {
grunt.log.writeln ('งาน' + this.name + "มีพารามิเตอร์สองตัว:" + arg1 + "," + arg2);
-
-
Grunt.registerTask ('default', 'default', function () {
// โทรหา mytask
Grunt.task.run ('mytask: param1: param2')
-
-
ป้อนบรรทัดคำสั่งและป้อนคำราม
เรียกงานหลายงานและส่งผ่านไปยังวิธีการเรียกใช้คั่นด้วยเครื่องหมายจุลภาคหรือในแบบฟอร์มอาร์เรย์
การคัดลอกรหัสมีดังนี้:
Grunt.registerTask ('default', 'default', function () {
Grunt.task.run ('MyTask1', 'MyTask2')
// หรือ
Grunt.task.run (['MyTask1', 'MyTask2']))
-