好吧,您有要运行的项目、要在节点版本之间切换以及要自动化的任务。您不想要一个臃肿的工具,也不想要在 nvm 和 npm 脚本之间不断切换。 Shuru 的作用是简化这一切:带有内置节点版本管理器的任务运行器。它是轻量级的,用 Rust 编写,不会妨碍您,同时确保您的任务顺利运行。
修鲁是什么?
Shuru 做了两件事:
- 管理每个项目的 Node.js 版本。
- 运行在简单配置文件中定义的项目特定任务。
就是这样。没有您永远不会使用的奇特功能。它专注于通过处理切换项目时通常令人痛苦的事情来简化您的工作流程 - 例如确保您使用正确的 Node 版本并每次运行相同的命令。
如何安装
Linux/macOS
安装非常简单:
curl -s https://raw.githubusercontent.com/harshdoesdev/shuru/main/install.sh | sh
视窗
- 前往 Shuru GitHub 发布页面。
- 下载 Windows 可执行文件。
- 将其添加到系统的 PATH 中以便于访问。
就是这样。您已设置完毕。
使用 Shuru
您可以在项目根目录下的 shuru.toml 文件中定义任务和节点版本。这是一个基本示例:
[versions] node = "v16.14.0" [[task]] name = "setup" command = "npm install" [[task]] name = "dev" command = "npm run dev" [[task]] name = "build" command = "npm run build"
Shuru 将确保您使用指定的 Node.js 版本(本例中为 v16.14.0),并使用单个命令运行 npm install 或 npm run dev 等任务。
运行任务
shuru.toml 文件准备好后,您可以使用以下命令运行任何任务:
shuru <task_name> </task_name>
例如:
shuru setup
Shuru 将切换到正确的 Node.js 版本(如有必要)并运行命令 npm install。想要检查您的项目正在使用的 Node 版本吗?只需将其添加到您的 shuru.toml 中即可:
[[task]] name = "version" command = "node --version"
现在,运行:
shuru version
Shuru 将切换到正确的 Node 版本并一次性为您提供信息。
现实世界的例子
假设您有一个需要 Node.js v18.5.0 的项目。您想要安装依赖项、运行测试、构建项目并启动开发服务器。您的 shuru.toml 可能如下所示:
[versions] node = "v18.5.0" [[task]] name = "setup" command = "npm install" [[task]] name = "test" command = "npm run test" [[task]] name = "build" command = "npm run build" [[task]] name = "start" command = "npm start" default = true
现在,您不必手动运行这些命令或担心 Node 版本,只需执行以下操作:
shuru setup # Installs dependencies shuru test # Runs tests shuru build # Builds the project shuru # Defaults to starting the server
Shuru 确保正确的 Node 版本对于每个命令都处于活动状态,而无需您考虑。
为什么是修鲁?
Shuru 就是简单和专注。它不会尝试取代 Gulp 或 npm 脚本等任务运行程序。相反,它是一个轻量级工具:
- 管理您的 Node 版本。
- 自动运行特定于项目的任务。
不多不少。如果您想要实用的东西,Shuru 就适合您。在 GitHub 上查看它,看看它是否适合您的工作流程。
尝试一下,如果愿意的话也可以做出贡献,并简化跨项目运行任务的方式。
以上是Shuru:具有内置节点版本管理的简单任务运行程序的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript字符串替换方法详解及常见问题解答 本文将探讨两种在JavaScript中替换字符串字符的方法:在JavaScript代码内部替换和在网页HTML内部替换。 在JavaScript代码内部替换字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 该方法仅替换第一个匹配项。要替换所有匹配项,需使用正则表达式并添加全局标志g: str = str.replace(/fi

因此,在这里,您准备好了解所有称为Ajax的东西。但是,到底是什么? AJAX一词是指用于创建动态,交互式Web内容的一系列宽松的技术。 Ajax一词,最初由Jesse J创造

本文讨论了在浏览器中优化JavaScript性能的策略,重点是减少执行时间并最大程度地减少对页面负载速度的影响。

本文讨论了使用浏览器开发人员工具的有效JavaScript调试,专注于设置断点,使用控制台和分析性能。

本文将引导您使用jQuery库创建一个简单的图片轮播。我们将使用bxSlider库,它基于jQuery构建,并提供许多配置选项来设置轮播。 如今,图片轮播已成为网站必备功能——一图胜千言! 决定使用图片轮播后,下一个问题是如何创建它。首先,您需要收集高质量、高分辨率的图片。 接下来,您需要使用HTML和一些JavaScript代码来创建图片轮播。网络上有很多库可以帮助您以不同的方式创建轮播。我们将使用开源的bxSlider库。 bxSlider库支持响应式设计,因此使用此库构建的轮播可以适应任何

将矩阵电影特效带入你的网页!这是一个基于著名电影《黑客帝国》的酷炫jQuery插件。该插件模拟了电影中经典的绿色字符特效,只需选择一张图片,插件就会将其转换为充满数字字符的矩阵风格画面。快来试试吧,非常有趣! 工作原理 插件将图片加载到画布上,读取像素和颜色值: data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data 插件巧妙地读取图片的矩形区域,并利用jQuery计算每个区域的平均颜色。然后,使用

本文说明了如何使用源地图通过将其映射回原始代码来调试JAVASCRIPT。它讨论了启用源地图,设置断点以及使用Chrome DevTools和WebPack之类的工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver CS6
视觉化网页开发工具

Dreamweaver Mac版
视觉化网页开发工具

记事本++7.3.1
好用且免费的代码编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。