为什么使用 npm Scripts 构建项目

  小编推荐导语

  以下是特约作者Damon Bauer的帖子。已经有越来越多的观点(例如)认为直接使用 node packages,与他们提供的命令行界面,是一个好的路线。反之,将功能抽象到任务运行器后台运行已经越来越不被看好。在一定程度是,你无论如何都要使用npm,而同时npm提供了脚本功能,为什么不用呢?但使用npm的脚本功能的原因有很多。Damon会帮我们理解这样做的原因,并确切的告诉我们如何通过这种方式来完成前端构建过程中的大部分重要任务。

  在过去的大概六个月里,我已经开始在我的项目中使用 npm scripts 。在此之前,我使用Gulp,再之前是Grunt。他们给了我很好的功能,通过自动化帮助我做了许多原先需要我手工做的事情,并且更快更有效地执行我的工作。但是我却开始觉得我在这些工具上花费的精力要比花在我自己代码上的精力多得多。

  Grunt,Gulp,Broccoli,Brunch等类似的工具都需要你把你的任务配置成适合他们的范例和配置。每个工具你需要学习他们自己的语法,奇怪的用法和特有的方法。这增加了代码复杂性,构建复杂性,使您专注于修复工具的问题,而不是编写代码。

  这些构建工具依赖于于包装了核心命令行工具的插件。并基于这个核心工具做了进一步的抽象,这意味着更多的潜在的问题会发生。

  以下三个问题我已经碰到过多次:

  如果您使用的命令行工具没有你想用的插件,那么你将束手无策(除非你自己写一个)。

  您尝试使用的插件包含要使用的旧版本的工具。您使用的插件和当前版本的核心工具之间,功能和文档并不匹配。

  错误不是处理得好。如果插件失败的话,它可能不会传递来自核心工具的错误提示,这导致我很沮丧,并且不知道如何调试的问题。

  但是,请记住…北京做整形哪个医院正规http://www.hzhqdq.com/

  让我说:如果你对你当前的构建系统感到满意,并且它能够很好的完成你的需求的话,你可以继续使用它!虽然 npm scripts 越来越流行,但这并不意味着你应该马上转过来。继续专注于编写代码,而不是学习更多的工具。如果你开始感觉到不是你在使用工具,而是工作在使用你的时候,这是我建议考虑使用 npm scripts。

  如果您决定要调研或开始使用 npm scripts ,那么继续阅读! 在这篇文章的其余部分,你会发现很多案例任务。此外,我已经为所有这些任务创建了 npm-build-boilerplate 示例项目,你可以用作一个学习的起点。让我们开始吧!

IT文库 » 为什么使用 npm Scripts 构建项目
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址