何时使用gruntjs作为JavaScript开发人员

Muh*_*mer 5 gruntjs

首先,我还没有真正理解gruntjs真正的作用,但我有一些想法.我希望通过了解它的使用方式和使用方法,我会看到它的目的.所以任何人都可以向我解释什么是gruntjs,为什么使用它,以及它用于什么.

  • 对独立开发者或团队或两者都有益吗?

  • 它只适用于大型项目吗?

  • 这只是一种趋势/时尚吗?并且无缘无故地使事情变得简单?

所以基本上简而言之,它的优点是什么?

Eme*_*gia 5

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文件,并将它们打包以进行部署,或者直接部署它们.

所以回答你的问题

  • 对项目工作的任何人都有好处
  • 好处与您必须处理的重复性任务的比例成正比
  • 它是一种工具,而不是趋势/时尚,它简化了流程,而不是过度复杂化