, Grunt watch watch, :
$ npm install grunt-shell
vendor/yourname/yourpackage/Gruntfile.js:
shell: {
assets: {
options: {
stdout: true
},
command: 'cd ../../..; php artisan asset:publish yourname/yourpackage'
},
views: {
options: {
stdout: true
},
command: 'cd ../../..; php artisan view:publish yourname/yourpackage;'
}
},
watch: {
assets: {
files: ['./public/**/*.js', './public/**/*.css'],
tasks: ['shell:assets']
},
views: {
files: ['./src/views/**/*.php', './src/views/**/*.md'],
tasks: ['shell:views']
}
}
...
grunt.loadNpmTasks('grunt-shell');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['watch']);
:
$ grunt watch
, , , grunt, less uglify, , .