Javascript npm作为构建工具无法完成的事情?

Javascript npm作为构建工具无法完成的事情?,javascript,node.js,build-process,Javascript,Node.js,Build Process,我注意到有一个关于什么是最好的构建工具的大讨论,例如Grunt、Gulp、Webpack等。我首先选择了Gulp,我阅读了它的文档,开始制作我的第一个gulpfile.js,它起了作用,我开始随着时间的推移改进它 但我也注意到npm可以用作构建工具,我可以用npm做与我的gulp配置相同的事情,只需命令行指令,不需要额外的文档阅读,花费的时间更少 这是我的两个配置文件。及 它们执行几乎相同的基本任务,如连接、缩小、从JSX到javascript的转换等,一个使用Gulp,另一个使用npm。我的问

我注意到有一个关于什么是最好的构建工具的大讨论,例如Grunt、Gulp、Webpack等。我首先选择了Gulp,我阅读了它的文档,开始制作我的第一个gulpfile.js,它起了作用,我开始随着时间的推移改进它

但我也注意到npm可以用作构建工具,我可以用npm做与我的gulp配置相同的事情,只需命令行指令,不需要额外的文档阅读,花费的时间更少

这是我的两个配置文件。及

它们执行几乎相同的基本任务,如连接、缩小、从JSX到javascript的转换等,一个使用Gulp,另一个使用npm。我的问题是,是否有一些任务我只能用npm来完成?以强制使用Gulp或其他构建工具的方式


提前感谢

您的问题推断npm脚本比Gulp这样的任务执行者的功能更小或更紧凑。他们不是。使用npm脚本,您可以:

  • 直接进行命令行调用
  • 在npm脚本中引用npm包
  • 调用单独的JS脚本,利用您可能需要的任何npm包
  • 调用shell脚本、Ruby脚本、Python脚本等等 简而言之,npm脚本没有任何限制。因此,虽然没有任何技术可以做到一切,但npm脚本能够做到Gulp和Grunt所能做到的一切。在其核心,npm脚本、Gulp和Grunt都只是运行代码的自以为是的方式