ฉันมีปัญหาที่ Grunt Watch ไม่ทำงานกับไดเรกทอรีย่อยของฉันโดยใช้ Grunt นี่คือการตั้งค่าไดเรกทอรีของฉัน:
/home
--/repos
--/common
--/node_modules
-- gruntfile.js
-- package.json
และฉันได้ตั้งค่าฐานด้วยตนเองเป็นโฮมไดเร็กตอรี่ใน gruntfile ของฉัน:
grunt.file.setBase('../../');
ฉันต้องการให้ไฟล์ gruntfile ของฉันอยู่ในไดเร็กทอรีนี้เพื่อทำงานร่วมกับผู้อื่นในทีมของฉันและไม่ใช้ไฟล์ grunt หลายไฟล์
การเรียกใช้ 'grunt' ทำงานได้ดี อย่างไรก็ตาม เมื่อฉันเปิดใช้งาน Grunt Watch ฉันได้รับข้อผิดพลาดเมื่อฉันอัปเดตไฟล์:
Waiting...OK
>> File "repos/common/js/controllers/UserCtrl.js" changed.
grunt-cli: The grunt command line interface. (v0.1.13)
Fatal error: Unable to find local grunt.
นี่คือส่วนการดูของ gruntfile ของฉัน:
watch: {
// js
js: {
files: [
'js/*.js',
'js/controllers/*.js',
'js/services/*.js',
'js/lib/*.js',
'm/js/*.js',
'm/js/controllers/*.js',
'm/js/services/*.js',
'm/js/lib/*.js',
'repos/common/js/controllers/*.js',
'repos/common/js/services/*.js',
'repos/common/js/lib/*.js',
],
tasks: ['concat']
},
// css
css: {
files: [
'repos/common/less/*.less',
'm/less/*.less',
'css/*.css',
'repos/common/css/lib/*.css',
],
tasks: ['newer:less', 'newer:cssmin', 'newer:concat_css']
}
}
นี่มันอะไรกัน ฉันไม่ได้มาที่นี่เหรอ? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!