concat.js已包含在
concat任务的源文件中
public/js/*.js。您可能需要执行以下任务:
concat.js再次连接之前将其删除(如果文件存在),传递一个数组以显式定义要连接的文件及其顺序,或者更改项目的结构。
如果要进行后者,则可以将所有源代码
./src和构建文件放在下面
./dest
src├── css│ ├── 1.css│ ├── 2.css│ └── 3.css└── js ├── 1.js ├── 2.js └── 3.js
然后设置您的 concat 任务
concat: { js: { src: 'src/js/*.js', dest: 'dest/js/concat.js' }, css: { src: 'src/css/*.css', dest: 'dest/css/concat.css' }},您的 最小 任务
min: { js: { src: 'dest/js/concat.js', dest: 'dest/js/concat.min.js' }},内置 min 任务使用UglifyJS,因此您需要替换。我发现grunt-css非常好。安装后,将其加载到您的grunt文件中
grunt.loadNpmTasks('grunt-css');然后设置
cssmin: { css:{ src: 'dest/css/concat.css', dest: 'dest/css/concat.min.css' }}请注意,用法类似于内置的min。
将您的
default任务更改为
grunt.registerTask('default', 'concat min cssmin');现在,运行
grunt将产生您想要的结果。
dest├── css│ ├── concat.css│ └── concat.min.css└── js ├── concat.js └── concat.min.js



