为什么使用超出npm / yarn的构建工具,如grunt / gulp?

时间:2018-01-31 21:19:52

标签: javascript node.js build

我来自make和Unix命令管道的世界。当我调查那些与我将在构建中使用的node_modules世界更好地集成的工具的环境时,似乎有六个具有类似功能的工具,我试图理解在努力学习新工具之前我应该​​考虑哪些因素(并且希望不会学习那里的每一个工具:))

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

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

我理解这个问题有点主观和模糊,但我希望关键点得出结论:

  • 我想要一些通用但能干的东西
  • 如果没有编译器存在(例如make或Go不在我的构建环境中),我想要一些没有非JS要求的东西。
  • 假设我使用节点模块,但没有任何二进制或其他语言依赖,如node-sass或pygments。如果重要的话,我会在unix上工作。
  • 我希望你能描述你的标准以及倡导你认为最有能力的工具。

谢谢!

1 个答案:

答案 0 :(得分:2)

实际上,通过使用支持最多的东西,你将使生活变得最简单。目前,这似乎是npm / yarn脚本,webpack和gulp的一些组合,具有不同的比例,具体取决于您所做的具体情况。 Webpack有许多插件可以承担常见的构建任务,从而大大扩展了它的作用。