Page 1 of 1

如何使用 wp-scripts 构建你的下一个项目

Posted: Sat Dec 28, 2024 8:40 am
by badsha0018
代理机构的 WordPress 开发工作即使在最好的情况下也极具竞争力。它要求在多个客户项目中实现极高的效率和一致性。

无论您作为开发人员有多么老练,在工作流程简化方面,管理整个自定义主题和插件组合仍然需要不懈的努力。进入wp-scripts:一套功能强大的实用程序,可以彻底改变您的机构处理 WordPress 开发的方式。

本综合指南介绍了 的功能wp-scripts,并探讨了构建过程的技术。整个指南将涵盖优化的编译和捆绑、自动 linting、单元测试等内容 — 如果您同时处理多个高风险的 WordPress 项目,那么所有这些都会对您有所帮助。

“构建过程”的概念
在了解具体细节之前wp-scripts,让我们先了解一下 Web 开发构建流 加拿大 WhatsApp 手机号码列表 程的更广泛概念。这包括一系列自动化任务,可帮助您将源代码转化为可用于生产的应用程序或网站。

例如,许多工作都可以通过这种方式从自动化中受益:

将现代 JavaScript 编译为与浏览器兼容的代码。
将 CSS 预处理语言(例如Sass )转换为标准 CSS。
最小化并优化JavaScript、CSS 和媒体等资产。
运行 linters 来捕获潜在错误并强制执行编码标准。
执行单元测试以确保更好的代码功能。
对于任何开发工作流程来说,这些都是自动化的良好方面,但对于机构来说,这个过程同样至关重要。首先,您可以保持多个项目(和您的团队)之间的一致性。

您还可以通过更快的周期进行开发和部署,并利用这种一致性来维护所有项目(即使是最复杂的项目)。对于最终用户来说,您获得的优化性能将逐渐渗透到他们的整体体验中。

通常,您的机构可能会使用Gulp、Grunt等工具甚至手动流程“拼凑”自定义构建流程。然而,这些方法往往会导致项目之间不一致,更不用说大量的维护开销了。

机构内 WordPress 开发工作流程的改变者
在 WordPress 环境中,构建过程还可以显著简化主题和插件开发。它让您能够使用现代工具和实践,同时确保平台兼容性。

该贯穿这篇文章 — 是配置文件和脚本的集合,可帮助您简化 WordPress 项目的构建过程。

代码片段显示了 WordPress 项目的 package.json 文件的脚本部分。它列出了各种 npm 脚本,用于执行构建、检查引擎和许可证、格式化、linting(针对 CSS、JavaScript、Markdown 文档和 package.json)、更新包、创建插件 zip 文件、启动项目和运行测试(端到端和单元测试)等任务。所有脚本都使用 wp-scripts 作为基本命令。
项目将使用的各种脚本的 wp-scripts 参考的一部分。
Make WordPress Core 团队开发并维护该软件包,它是 Block 和 Site Editors 不可或缺的一部分。最重要的是,您还可以使用它进行自定义主题和插件开发。

对于在机构内大规模开展 WordPress 开发而言,wp-scripts这将是工作流程的核心部分。它不仅仅是一个简单的构建工具;它是现代 WordPress 项目的综合解决方案,符合复杂开发工作流程的需求。

wp-scripts 的主要功能
随着越来越多的现代 JavaScript 实践融入 WordPress 生态系统,我们需要更多标准化的构建工具来适应它们。统一的构建工具集wp-scripts有利于整个 WordPress 开发生态系统。

因此,wp-scripts提供了一系列功能,使 WordPress 开发更加高效:

“零配置”设置。您无需复杂的webpack配置即可开始使用。
支持现代 JavaScript。您的 ES6 代码将进行转译以实现浏览器兼容性,并让您对其准确性更有信心。
内置 CSS 处理。如果您使用 Sass 等 CSS 预处理器,您将获得开箱即用的支持。
代码质量工具。该软件包集成了ESLint 和 Prettier,以实现一致的代码风格和质量。
测试实用程序。包中的Jest可用于单元测试和轻松执行。
热重载。如果您有能力实时重新加载您的更改,这可以加快您的开发时间。
综合起来,wp-scripts为管理多个 WordPress 项目的机构提供了许多关键优势。例如,您可以在每个项目中标准化开发环境,并在任何新项目中复制构建过程。该软件包将让您集中构建工具依赖项,从而使更新和安全补丁更易于管理。

总的来说,您可以减少对兼容性问题的担忧,减少设置时间,并消除在整个不太精简的构建过程中所犯的许多典型错误。

将 wp-scripts 与典型的 WordPress 开发流程进行比较
典型的 WordPress 开发通常涉及使用手动排队脚本和样式。此外,您可能会编写原始 JavaScript或jQuery,并依赖第三方构建工具 — 或者根本没有构建过程。

相比之下,wp-scripts 在几乎所有领域都提供了一种现代化的、集成的方法:

元素 典型发展 wp-脚本
JavaScript 通常是原始 JavaScript 或 jQuery ES6 和 React 支持
CSS 直接 CSS 或基本预处理器 支持 Sass 和 PostCSS 处理
构建过程 使用 Gulp 或 Grunt 进行手动或自定义设置 使用 webpack 进行零配置设置,并集成到包中。
代码质量 手动 linting 或与代码编辑器集成的单独工具 ESLint 和 Prettier 内置于 wp-scripts 中
单元测试 如果这不是一个被忽视的步骤,通常有一个单独的设置 该软件包集成了 Jest 测试
总体而言,wp-scripts由于它与您可能尚未使用的工具集成,因此提供了更大的灵活性。例如,由于时间限制,您可以跳过设置PostCSS、webpack或Jest的工作。