gpt4 book ai didi

ruby-on-rails - 如何在rails中使用npm包?

转载 作者:行者123 更新时间:2023-12-03 13:23:37 26 4
gpt4 key购买 nike

我正在尝试使用 Ace editor在我的 Ruby on Rails 应用程序中,大部分 View 由 React 组件组成。我正在使用react-rails gem而且我根本不使用助焊剂。

我找到了这个react-ace包,但我必须使用 npm 来安装它。我已经能够让 Bower 组件与 Bower-rails gem 一起工作,但从未让 npm 包工作。有没有办法仅通过 Assets 管道(通过供应商)使用它?

顺便说一句,我没有使用 browserify 或 ES6,所以我什至没有 import。到目前为止,我一直通过 Assets 管道完成所有工作。

谢谢!

最佳答案

要使用 Assets 管道将 npm 包包含在 Rails 项目中,请执行以下操作:

  1. 初始化您的 package.json:npm init

  2. node_modules 添加到您的资源路径:

# config/application.rb
module YourApp
class Application < Rails::Application
config.assets.paths << Rails.root.join('node_modules')
end
end

  • 通过添加初始化程序确保 npm install 在启动时运行:
  • # config/initializers/npm.rb
    system 'npm install' if Rails.env.development? || Rails.env.test?
  • 安装你的包:npm install YourPackage

  • app/assets/javascripts/application.js 链接到您的包:

  • //= require /Path/To/YourPackage

    关于ruby-on-rails - 如何在rails中使用npm包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36602764/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com