js.erb 文件与 Rails 7 中的 esbuild

问题描述 投票:0回答:0

我想用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']
ruby-on-rails erb sprockets stimulusjs esbuild
© www.soinside.com 2019 - 2024. All rights reserved.