我正在尝试检测是否将某些js保存到uglify我的js文件或我的css文件。
我在GruntFile.js中有这段代码:
/// <binding ProjectOpened='uglify' />
module.exports = function (grunt) {
grunt.initConfig({
uglify: {
bundle: {
files: { 'Scripts/boooo.min.js': 'Scripts/bootstrap.js' }
}
},
watch: {
js: {
files: ['Scripts/**/*.js'],
tasks: ['uglify']
}
}
});
// Next one would load plugins
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
// Here is where we would define our task
grunt.registerTask('default', ['watch:js']);
};
My Task Runner Explorer是:
我的包json是:
{
"name": "something",
"version": "1.0.0",
"description": "test",
"main": "index.html",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"grunt": "^0.4.5",
"grunt-bower-task": "^0.4.0",
"grunt-contrib-copy": "^0.8.0",
"grunt-contrib-uglify": "^0.9.1",
"grunt-contrib-watch": "^0.6.1",
"install": "^0.1.8",
"jshint-stylish": "^2.0.1",
"npm": "^2.13.4"
}
}
如何检测是否已保存?
答案 0 :(得分:1)
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
watch: {
scripts: {
files: ['scripts/**/*.js'],
tasks: ['uglify']
}
},
uglify: {
my_target: {
options: {
beautify: false
},
files: {
'/Scripts/app.min.js': ['scripts/**/*.js']
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', ['uglify:my_target', 'watch']);
};