You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建Rails项目未自动生成package.json与node_modules的问题咨询

解决Rails项目缺少node_modules和package.json的问题

原因说明

Rails 7及以上版本默认采用Importmap作为前端依赖管理方案,不再自动生成package.json和node_modules,这是和旧版Rails(如Rails 6)的核心差异之一。如果你的教程基于旧版Rails,就会出现这种不一致。

方案一:切换到npm/yarn管理前端依赖(推荐)

通过官方的jsbundling-rails gem配置npm管理,步骤如下:

  • 进入项目根目录:cd freelancer
  • 在Gemfile中添加以下内容:
    gem 'jsbundling-rails'
    gem 'cssbundling-rails' # 若需要CSS打包支持,可选添加
    
  • 安装gem:bundle install
  • 选择前端打包工具(以esbuild为例),执行安装命令:rails javascript:install:esbuild

    若需要CSS处理,可再执行对应命令,比如rails css:install:tailwind(Tailwind CSS)或rails css:install:bootstrap(Bootstrap)

  • 此时项目根目录会自动生成package.json,运行npm install即可生成node_modules文件夹

方案二:手动创建package.json(快速但需自行配置)

如果只是临时需要这两个文件,可直接手动初始化:

  • 在项目根目录执行:npm init -y,自动生成默认的package.json
  • 安装所需依赖:npm install [依赖包名],执行后会生成node_modules文件夹

注意:此方案需要自行配置Rails的前端资源加载逻辑,不如官方方案适配性好

内容的提问来源于stack exchange,提问作者Nguyen Cuc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 05:55:17