นี่คือคำถามโง่สวย แต่ผมยังไม่ได้รับจริงๆสามารถที่จะหาคำตอบที่น่าพอใจ: ฉันจะใช้อึก globbing เพื่อเลือกวิธีทุกไฟล์ในทุกไดเรกทอรีย่อยด้านล่างไดเรกทอรีหนึ่ง?
ฉันพยายามแล้ว:
'./src/less'
'./src/less/'
'./src/less/*'
ดูเหมือนจะไม่ได้ผล
นี่คือคำถามโง่สวย แต่ผมยังไม่ได้รับจริงๆสามารถที่จะหาคำตอบที่น่าพอใจ: ฉันจะใช้อึก globbing เพื่อเลือกวิธีทุกไฟล์ในทุกไดเรกทอรีย่อยด้านล่างไดเรกทอรีหนึ่ง?
ฉันพยายามแล้ว:
'./src/less'
'./src/less/'
'./src/less/*'
ดูเหมือนจะไม่ได้ผล
คำตอบ:
รูปแบบสำหรับไฟล์ทั้งหมดภายใต้ไดเรกทอรีทั้งหมดมักจะเป็น./src/less/**/*.*
หรือ./src/less/**/*
อย่างใดอย่างหนึ่งควรใช้งานได้
โดยทั่วไปแล้วการจับคู่นามสกุลไฟล์ที่เฉพาะเจาะจงจะดีกว่าแม้ว่าจะควรจะเหมือนกันทั้งหมดก็ตามเพื่อป้องกันการดึงไฟล์ระบบหรือขยะอื่น ๆ ในกรณีนี้คุณสามารถทำได้./src/less/**/*.less
เพียงแค่.less
ไฟล์หรือบางอย่างเช่น.src/less/**/*.{less,css}
สำหรับทั้งสอง.less
และ.css
ไฟล์
เว็บไซต์ Gruntมีข้อมูลอ้างอิงที่ค่อนข้างดีสำหรับกลุ่มมินิแมตช์ส่วนใหญ่ (ทั้ง Grunt และ gulp ใช้มินิแมทช์เนื่องจากเป็นไลบรารีลูกโลกสำหรับทุกสิ่งที่เกี่ยวข้องกับโหนด)
มันจะเป็นการดีที่จะมีอึกหรือมินิแมตช์ที่จะมีเอกสารที่สมบูรณ์ของตัวเอง แต่นั่นเป็นโอเพ่นซอร์สสำหรับคุณ
gulp-watch
โมดูลนี้เพื่อดูไฟล์เนื่องจากสามารถจัดการกับการดูไฟล์ใหม่ได้เช่นกัน ตั้งค่าได้อีกเล็กน้อย แต่ก็คุ้มค่า IMO
'./src/less/**'
ดูเหมือนจะได้ผล อย่างไรก็ตามหากมีใครมีรายการคำสั่ง globbing ที่ชัดเจนมากขึ้นฉันยินดีที่จะยอมรับคำตอบของคุณและเพิ่มลงในเอกสารอึก ตอนนี้คุณต้องไปที่เอกสารสำหรับโมดูลย่อยของอึกหนึ่งซึ่งจะให้รายการการจัดการ จะเป็นการดีหากมีการอ้างอิงโดยตรงโดยเฉพาะอย่างยิ่งสำหรับนักออกแบบที่ใช้อึก
gulp.watch('./build/**', ...)
ดูเหมือนจะทริกเกอร์ (mis?) สำหรับการเปลี่ยนแปลงบางอย่างใน ไดเร็กทอรีหลัก (เช่น ./.git/) เพิ่มพิเศษ / * gulp.watch('./build/**/*', ...)
ที่สิ้นสุดดูเหมือนว่าจะหลีกเลี่ยงปัญหาที่:
ln *.*
ไม่ สองความหมายที่แตกต่างกันไป ' ' เป็นเรื่องน่าเศร้า. *
ดูเหมือนจะทำในสิ่งที่เราต้องการ ก. glob อาจไม่เคยเป็นสิ่งที่นักพัฒนาตั้งใจจริงในความคิดของฉันและอาจต้องการคำเตือน
**
เป็นแบบวนซ้ำ