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

标签 javascript node.js build-process

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

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

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

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

提前致谢

最佳答案

您的问题表明 npm 脚本不如 Gulp 等任务运行程序强大或更严格。他们不是。使用 npm 脚本,您可以:

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

简而言之,npm 脚本没有任何限制。因此,虽然没有任何技术可以做所有事情,但 npm 脚本可以做 Gulp 和 Grunt 可以做的所有事情。 npm 脚本、Gulp 和 Grunt 的核心都是运行代码的固执己见的方式。

关于javascript - 使用 npm 作为构建工具无法完成的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800475/

相关文章:

javascript - 如何防止警告 'Property MyProp1 never defined on MyObject' ?

javascript - 根据条件从Javascript中的两个数组数组中获取一组数组

javascript - 只 react 展开和折叠一个面板

javascript - 从查询字符串中查找 USSD 代码

node.js - 我需要为每个页面创建一个路由吗? (node.js)

javascript - Nodegit 克隆不起作用?

build - 为什么要使用一个IDE附带的构建系统呢?

node.js - Socket.io 无法在带有 Nodejs 的 aws 上工作

build-process - 嵌入式开发/交叉编译的最佳构建系统

build-process - 我的构建过程中的自动 BizTalk 版本控制