Я новичок в хрюканье и не могу понять, как определять пути при использовании плагина grunt-contrib-uglify-es
.
Это моя структура папок:
.
├── controllers
├── models
├── public
│ ├── build
│ │ ├─ foo.min.js
│ │ └─ x.min.js
│ ├── css
│ ├── font
│ └── js
│ ├─ foo.js
│ └─ x.js
├── routes
├── tests
├── utils
└── views
и это моя главная задача:
// take all js file in public/js/ and put them in public/build/
uglify: {
options: {
mangle: false,
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
build: {
files: [{
expand: true,
src: 'public/js/*.js',
dest: 'public/build/',
rename: function (dst, src) {
console.log(dst);
console.log(src);
return src;
}
}]
}
}
Когда я запускаю grunt, он создает файл (ы) в public/js
и перезаписывает существующие файлы. Я не понимаю почему.
Я тоже пробовал это:
expand: true,
src: 'js/*.js',
dest: 'build/',
cwd: 'public/',
А теперь создайте новую папку js
в корне со всеми файлами внутри.
Я хотел бы сжать каждый файл .js
в public/js/
, а затем поместить их в public/build/
Я явно потерян, не могли бы вы мне помочь, пожалуйста?