ruby 如何修复Rails 6和React.js webpacker清单问题?

ycl3bljg  于 2023-03-22  发布在  Ruby
关注(0)|答案(1)|浏览(91)
Webpacker::Manifest::MissingEntryError in Home#index

Webpacker can't find hello_react in /Users/public/packs/manifest.json. Possible causes:
1. You want to set webpacker.yml value of compile to true for your environment
   unless you are using the `webpack -w` or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.
Your manifest contains:
{
  "application.js": "/packs/js/application-12a806211a6b97e3fbdb.js",
  "application.js.map": "/packs/js/application-12a806211a6b97e3fbdb.js.map",
  "entrypoints": {
    "application": {
      "js": [
        "/packs/js/application-12a806211a6b97e3fbdb.js"
      ],
      "js.map": [
        "/packs/js/application-12a806211a6b97e3fbdb.js.map"
      ]
    }

沿着一篇文章,在开发环境中使用React.js将实时搜索添加到现有的Rails 6应用程序中。将javascript_pack_tag添加到application.html.erb文件和执行实时搜索的文件中。
我已经更新了homebrew,npm,yarn并重新安装了webpacker无数次,仍然收到上面的错误消息。是否有一种解决方法来操作webpacker.yml文件,或者是否有更好的方法?

bxfogqkk

bxfogqkk1#

ken根据您的错误消息,我可以看到Webpacker无法在位于/Users/public/packs/manifest. json的清单文件中找到hello_react条目。这通常发生在JavaScript文件未正确编译并添加到清单文件时。
你可以尝试以下解决方案:
1.通过在您的环境的config/webpacker.yml文件中将compile选项设置为true,确保Webpacker配置为编译JavaScript文件。例如,如果您处于开发模式,请设置compile:对于开发环境为true。
1.通过运行bundle exec rails webpacker:compile RAILS_ENV=your_environment,确保您已经为正确的环境运行了Webpacker编译过程。将your_environment替换为您正在编译的环境的名称。
1.检查您的Webpacker配置文件,以确保在config/webpacker.yml文件中正确指定了hello_react的入口点,并且正确安装了任何所需的依赖项。
1.检查您的webpack配置是否正确生成清单文件。清单文件应位于public/packs目录中,名称为manifest-. json。如果清单文件丢失或未更新,则可能导致Webpacker::Manifest::MissingEntryError错误。

相关问题