【问题标题】:Things that cannot be done with npm as a build tool?使用 npm 作为构建工具无法完成的事情?
【发布时间】:2016-01-14 21:52:39
【问题描述】:

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

但我也注意到 npm 可以用作构建工具,我可以使用 npm 执行我对 gulp 配置所做的相同操作,它只需要命令行指令,无需阅读额外的文档。

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

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

提前致谢

【问题讨论】:

    标签: javascript node.js build-process


    【解决方案1】:

    您的问题表明 npm 脚本不如 Gulp 等任务运行器强大或限制更多。他们不是。使用 npm 脚本,您可以:

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 2023-03-22
      • 2016-05-05
      • 2011-09-25
      • 2016-06-10
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多