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文件,或者是否有更好的方法?
1条答案
按热度按时间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错误。