我正在使用webpacker在Rails上安装React . 我面临的问题是临时环境 .
Your webpack configuration is not creating a manifest. Your manifest contains: { }
我们是否需要推送位于 public/packs 的本地manifest.json文件?我想它应该存在,因为rails预编译了资产 . 另外webpacker如何在 生产环境 环境中创建manifest.json文件?
你有webpacker的 staging.js 配置文件吗?
staging.js
您在 /config/webpack 中存储的每个Rails环境都有相应的配置文件 . 如果您的Rails环境设置为暂存,并且您没有相应的staging.js,那么您将遇到问题 .
/config/webpack
webpack-manifest-plugin库负责生成manifest.json文件 . (此设置存储在 Rails.root/config/webpack/shared.js 中,它在不同的环境配置文件之间共享 .
Rails.root/config/webpack/shared.js
您不应该将此检查到您的存储库中 . (事实上,webpacker gem甚至将 /public/packs 添加到你的.gitignore中) .
/public/packs
这是因为manifest.json是一个生成的文件 .
1 回答
你有webpacker的
staging.js
配置文件吗?您在
/config/webpack
中存储的每个Rails环境都有相应的配置文件 . 如果您的Rails环境设置为暂存,并且您没有相应的staging.js,那么您将遇到问题 .webpack-manifest-plugin库负责生成manifest.json文件 . (此设置存储在
Rails.root/config/webpack/shared.js
中,它在不同的环境配置文件之间共享 .您不应该将此检查到您的存储库中 . (事实上,webpacker gem甚至将
/public/packs
添加到你的.gitignore中) .这是因为manifest.json是一个生成的文件 .