substack

No Grunt. substack风格的使用npm run来自动化任务

孤人 提交于 2020-05-01 22:05:00
使用npm run来进行任务自动化,原文参见 substack博客 在node.js社区,最近很流行使用Grunt.js来进行任务管理。但是substack(mkdirp的作者)却对这个没有产生多少兴趣,他认为使用npm run命令就足够了。下面是对他原话的翻译: 现在JavaScript项目有一些不错的 工具 来进行自动化构建,但是我从没对这些东西产生过兴趣。因为仅需要一点点配置,这个很少人知道的命令 npm run 已经很完美地解决了我的需求。 package.json中的scripts 一般node.js项目中都会有一个package.json文件,这个文件可以手工编写,但一般是使用 npm init 这个命令来自动创建。它的作用大致相当于nginx中的nginx.conf这个文件。 在package.json中有一个scripts域,npm查看这个域里面的命令,然后执行相应的操作。比如 npm start 就是查看scripts里start相应的操作, npm test 就是查看scripts里test相应的操作。这些命令都是 npm run 的快捷操作。 npm start 相当于 npm run start , npm test 相当于 npm run test 。因此,我们可以在scripts域里放置一些其它操作,使用 npm run *** 来执行。 在执行 npm