为什么要使用像 grunt/gulp 这样的 npm/yarn 之外的构建工具?



我来自一个make和Unix命令流水线的世界。 当我调查与我将在构建中使用的node_modules世界更好地集成的工具的前景时,似乎有六种工具具有类似的功能,我试图了解在投入精力学习新工具之前应该考虑哪些因素(希望不是学习所有工具:))

我想我理解 webpack 和 npm 的目的略有不同,从 npm 调用 webpack 可能是有意义的,但反之亦然。

假设我已经处理了我的依赖管理(npm 或 yarn 安装),在决定是否深入研究 grunt 或 gulp 与只是将 package.json 中的各种script链接在一起并让节点或纱线进行提升时,我应该考虑什么?

我知道这个问题有点主观和模糊,但我希望关键点通过:

  • 我想要一些通用但有能力的东西
  • 我想要一些没有非 JS 要求的东西,以防没有编译器存在(例如,我的构建环境中不存在 make 或 Go)
  • 假设我正在使用节点模块,但没有任何二进制或其他语言依赖项,如节点 sass 或 pygments。 我将研究某种风格的 unix,以防万一。
  • 我希望你能描述你的标准,并倡导你认为最有能力的工具。

谢谢!

实际上,您将通过使用任何最受支持的东西来使您的生活变得最轻松。目前,这似乎是 npm/yarn 脚本、webpack 和 gulp 的某种组合,根据你正在做的事情的具体情况,以不同的比例。Webpack 有许多插件可以承担常见的构建任务,从而也极大地扩展了它的作用。

最新更新