如何解决这个问题 - 无法解决 Rails 中的"app/javascript/*.*"问题



我目前正在开发一个全栈应用程序,需要在前端使用React,在后端使用Rails。我使用的是Esbuild,它允许我在rails中使用jsx。然而,我对它有一系列的问题,如下所示。请问,我如何解决这个[ERROR] Could not resolve "app/javascript/*.*"

可能是它与我的系统不兼容,因为我在日志中看到了很多不兼容的问题。

Done in 65.24s.
Add build script
run  npm set-script build "esbuild app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds --public-path=assets" from "."
npm WARN set-script set-script is deprecated, use `npm pkg set scripts.scriptname="cmd" instead.
run  yarn build from "."
yarn run v1.22.15
warning ..package.json: No license field
$ esbuild app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds --public-path=assets
X [ERROR] Could not resolve "app/javascript/*.*"
It looks like you are trying to use glob syntax (i.e. "*") with esbuild. This syntax is
typically handled by your shell, and isn't handled by esbuild itself. You must expand glob
syntax first before passing your paths to esbuild.
1 error
node:child_process:879
throw err;
^
Error: Command failed: C:UsersDennishello-rails-reactnode_modulesesbuild-windows-64esbuild.exe app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds --public-path=assets

我在构建rails应用程序时遇到了同样的错误。

在package.json文件中。在脚本部分,而不是一般路径

app/javascript/*.* 

我指定了确切的文件名

app/javascript/application.js

我的问题解决了。

当我在package.json文件脚本部分用app/javascript/application.js替换默认值时,它可以正常工作,如下

"scripts": {
"build": "esbuild app/javascript/application.js --bundle --sourcemap --outdir=app/assets/builds --public-path=assets"
}

并在app/assets/config/mainfest.js`文件中添加//= link application.js

最新更新