npm作为构build工具不能完成的事情?

我注意到关于什么是最好的构build工具,如Grunt,Gulp,Webpack等,我首先select了Gulp,我阅读它的文档,并开始制作我的第一个gulpfile.js,它的工作,我开始改善它与时间

但是我也注意到,npm可以用作构build工具,我可以用npm做我的gulpconfiguration的相同的事情,这花了我更less的时间,只是命令行指令,没有额外的文档可读。

这是我的两个configuration文件。 gulpfile.js和package.json

他们做几乎相同的基本任务,如串联,缩小,从JSX到JavaScript等的转换,一个使用Gulp,另一个使用npm。 我的问题是,如果有任务,我不能用npm只做? 在强制使用Gulp或其他构build工具的方式。

提前致谢

你的问题推断npm脚本不如gulp这样的任务运行者更强大或更紧缩。 他们不是。 用npm脚本你可以:

  1. 直接进行命令行调用
  2. 在你的npm脚本中引用npm包
  3. 调用单独的JS脚本,利用您可能需要的任何npm包
  4. 调用shell脚本,Ruby脚本,Python脚本等等。

总之,npm脚本没有任何限制。 所以,虽然没有任何技术可以做任何事情,但npm脚本能够做到Gulp和Grunt所能做的一切。 在核心上,npm脚本,Gulp和Grunt都是运行代码的自以为是的方式。