我安装了grunt-cli,grunt(local),grunt-init。下面是简化grunt文件,用于缩小源文件夹中的javascript文件。
module.exports = function (grunt) {
grunt.initConfig({
min: {
dev: {
src: 'calculator/*.js',
dest: 'calculator.min.js'
}
}
});
};
当我跑咕噜声时,它什么也没做,也没有发出任何消息。也没有grunt --help或grunt --version ..他们中的任何一个似乎都没说。但如果我没有'grunt.js文件,它会抱怨grunt文件不存在,帮助提供详细信息..
答案 0 :(得分:1)
您需要做的是添加一个随后调用min
的任务。要仅使用grunt
来运行它,您必须调用此任务default
。
如果您将其称为其他内容(例如development
,则必须运行grunt development
)
您还需要确保使用npm
安装必要的依赖项。所以min
你可能想用gruntjs uglify
module缩小JS。
来自文档:
使用以下命令安装此插件:
npm install grunt-contrib-uglify --save-dev
安装插件后, 可以使用以下JavaScript代码在Gruntfile中启用它:
grunt.loadNpmTasks('grunt-contrib-uglify');
例如,以下是我Gruntfile.js
module.exports = function (grunt) {
// load all grunt tasks
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
// configurable paths
var yeomanConfig = {
app: 'resources',
dist: 'dist'
};
grunt.initConfig({
yeoman: yeomanConfig,
uglify: {
dist: {
files: {
'<%= yeoman.dist %>/js/scripts.js': [
'<%= yeoman.app %>/js/lib/*.js'
],
'<%= yeoman.dist %>/js/output.js': [
'<%= yeoman.app %>/js/*.js'
],
}
}
},
});
grunt.registerTask('default', [
// 'jshint',
// 'test',
'uglify'
]);
以上设置uglify
任务,然后当我运行grunt时grunt.registerTask('default'..
部分调用uglify
。
以上内容已生成并用作yeoman工作流程的一部分。