首先,我还没有真正理解gruntjs真正的作用,但我有一些想法.我希望通过了解它的使用方式和使用方法,我会看到它的目的.所以任何人都可以向我解释什么是gruntjs,为什么使用它,以及它用于什么.
对独立开发者或团队或两者都有益吗?
它只适用于大型项目吗?
这只是一种趋势/时尚吗?并且无缘无故地使事情变得简单?
所以基本上简而言之,它的优点是什么?
Grunt是一名任务选手.就是这样.如果你是一个Java人,请想想Ant.
开发人员使用Grunt自动运行任务,尤其是任务序列.其中一些任务是如此普遍,例如linting JavaScript,运行单元测试或缩小JavaScript,它们被打包为插件并可供您免费使用.例如,grunt-contrib-clean是一个包含clean任务的插件.此任务只删除目录列表的内容,这是构建过程中的常见步骤.要使用它,首先Gruntfile.js使用插件将插件拉入您的手中
grunt.loadNpmTasks('grunt-contrib-clean');
Run Code Online (Sandbox Code Playgroud)
然后配置clean任务以使用清除您的假设minified目录
grunt.initConfig({
clean: [ 'minified' ]
});
Run Code Online (Sandbox Code Playgroud)
您现在可以clean使用命令行运行任务
grunt clean
Run Code Online (Sandbox Code Playgroud)
为了可视化它的潜力,想象一个清理目录的任务,然后使用Karma运行Jasmine单元测试,然后lints并编译LESS文件,缩小和连接JS文件,并将它们打包以进行部署,或者直接部署它们.
所以回答你的问题