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

时间:2016-01-14 21:52:40

标签: javascript node.js build-process

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

但是我也注意到npm可以用作构建工具,我可以使用npm执行与我的gulp配置相同的操作,它花了我更少的时间它只是命令行指令,没有额外的文档可读。

这是我的两个配置文件。 gulpfile.jspackage.json

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

提前致谢

1 个答案:

答案 0 :(得分:1)

您的问题表明,与Gulp等任务运行者相比,npm脚本功能不强或更具限制性。他们不是。使用npm脚本,您可以:

  1. 进行直接命令行调用
  2. 在你的npm脚本中引用npm包
  3. 调用利用您可能需要的任何npm包的单独JS脚本
  4. 调用shell脚本,Ruby脚本,Python脚本等。
  5. 简而言之,对于npm脚本没有任何限制。因此,虽然没有技术可以做任何事情,但是npm脚本能够完成Gulp和Grunt可以做的所有事情。从本质上讲,npm脚本,Gulp和Grunt都是运行代码的常用方法。