百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
J

jsbundling-rails

> 编程语言
开源

使用 esbuild、rollup.js、bun 或 Webpack 为 Rails 中的 JavaScript 打包和转译。

923 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

使用 esbuild、rollup.js、bun 或 Webpack 为 Rails 中的 JavaScript 打包和转译。

使用 Bun、esbuild、rollup.js 或 Webpack 来打包您的 JavaScript,然后通过 Rails 中的资产管道进行交付。此宝石提供了安装程序,可让您在新的 Rails 应用中使用自己选择的打包工具,并提供了一种使用 app/assets/builds 来保存打包后输出的文件的约定,这些文件不被检查到源代码管理系统中(安装程序默认情况下会将此目录添加到 .gitignore 中)。

您可以使用 yarn build --watch 在终端中以监视模式运行捆绑器(如果您没有使用类似 puma-dev 的工具,还需要在另一个终端中启动 Rails 服务器)。您还可以使用 ./bin/dev,该命令将同时启动 Rails 服务器和 JS 打包监视器(如果您还使用了 cssbundling-rails,还会启动 CSS 打包监视器)。每当捆绑器检测到项目中的任何 JavaScript 文件发生了变化时,它都会将 app/JavaScript/application.js 打包为 app/assets/builds/application.js(以及配置的所有其他入口点)。您可以使用标准资产管道方法在布局中引用打包输出,使用 ``.

在将应用程序部署到生产环境时,JavaScript:build 任务会附加到 assets:precompile 任务,以确保从 package.json 中的所有包依赖已通过您的 JavaScript 包管理器(如 bun、npm、pnpm 或 yarn)安装,然后运行在 package.json 中定义的构建脚本,以处理所有入口点,就像在开发环境中一样。之后,这些文件会被资产管道采集、消化并复制到 public/assets 中,就像其他资产管道文件一样。

在测试中也会发生这种情况,捆绑器会附加到 test:prepare 任务,以确保在测试开始之前 JavaScript 已经被捆绑。如果您选择的测试库没有调用 test:prepare Rake 任务,请确保您的测试套件运行 JavaScript:build 以捆绑 JavaScript,然后再开始测试。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言