Wiem, że jest oznaczony jako rozwiązany, ale nadal wolę this answer from a similar question, ponieważ można łatwo użyć plików ponownie dla innego polecenia bez zapisywania ich dwa razy.
Krótko mówiąc, odpowiedź mówi
//Does not work
src: ['client/src/js/*.js'],
dest: ['client/dist/js/build.js']
//Works
src: ['client/src/js/*.js'],
dest: 'client/dist/js/build.js'
Testowany przykład pracy bez zapisywania plików dwukrotnie:
'use strict';
module.exports = function(grunt) {
grunt.initConfig({
uglify: {
build: {
src: ['client/src/js/*.js'],
dest: 'client/dist/js/build.js'
}
},
watch: {
js: {
files: '<%= uglify.build.src %>',
tasks: ['uglify']
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', [
'uglify',
]);
grunt.registerTask('dev', [
'watch'
]);
};
Zauważ, że '<%= uglify.build.src %>'
jest bardzo wygodne;)
Wykonanie
$ grunt watch
Running "watch" task
Waiting...OK
>> File "client/src/js/hello.js" changed.
Running "uglify:build" (uglify) task
File "client/dist/js/build.js" created.
Uncompressed size: 15 bytes.
Compressed size: 32 bytes gzipped (15 bytes minified).
Done, without errors.
zadziałało jak wdzięk, dzięki. –