【发布时间】:2019-03-26 19:37:25
【问题描述】:
我是 grunt 新手,在使用插件 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,其中包含所有文件。
我想压缩public/js/中的每个.js文件,然后将它们放入public/build/中
我显然迷路了,你能帮帮我吗?
【问题讨论】:
标签: node.js gruntjs grunt-contrib-uglify