Windows下用jsbundling-rails搭建Rails7+React应用的esbuild错误解决咨询
解决Windows下jsbundling-rails esbuild构建脚本的glob语法问题
修改步骤:
- 打开项目根目录下的
package.json文件 - 定位到
scripts字段中的build命令 - 将原命令中依赖glob语法的
app/javascript/**/*部分,替换为具体的入口文件路径(多个入口用空格分隔) - 保存文件后,重新执行
rails javascript:install:esbuild或直接运行npm run build验证
示例修改:
原默认build脚本:
"scripts": { "build": "esbuild app/javascript/**/* --bundle --sourcemap --outdir=app/assets/builds --public-path=assets" }
修改后(仅保留默认的application.js入口):
"scripts": { "build": "esbuild app/javascript/application.js --bundle --sourcemap --outdir=app/assets/builds --public-path=assets" }
若有多个入口文件(比如新增了admin.js):
"scripts": { "build": "esbuild app/javascript/application.js app/javascript/admin.js --bundle --sourcemap --outdir=app/assets/builds --public-path=assets" }
注意事项:
后续如果新增其他需要编译的入口文件,需手动将其路径添加到build命令中,确保esbuild能正确编译所有目标文件。
内容的提问来源于stack exchange,提问作者Ismail
相关产品推荐
相关产品推荐

