我想用esbuild打包一个js.erb文件。 在我的应用程序中,用户单击连接到 Stimulus 控制器的“购买”按钮。 Stimulus 操作重定向到 Stripe,但需要公钥。我想在 esbuild 时从 Rails 凭据中读取该密钥,而不是将其硬编码到 js 文件中。类似于
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
redirect(event) {
// event.preventDefault();
const stripe = Stripe("<%= Rails.application.credentials[:stripe][:public] %>");
stripe.redirectToCheckout({...});
}
package.json 中我的 esbuild 行:
"build": "esbuild app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds",
我试了没成功
Sprockets.register_mime_type 'application/javascript', extensions: ['.js.erb']