Ruby on rails 为什么webpacker:compile在javascript\u pack\u标记中插入特定主机名?
我刚刚接手了一个Webpack项目,是Webpack的新手 项目正在部署到Heroku fine。我跑Ruby on rails 为什么webpacker:compile在javascript\u pack\u标记中插入特定主机名?,ruby-on-rails,webpack,Ruby On Rails,Webpack,我刚刚接手了一个Webpack项目,是Webpack的新手 项目正在部署到Heroku fine。我跑 rake webpacker:compile 现在,在部署之后,我看到了 javscript_pack_tag 'application' 已在HTML中插入以下内容: <script src="http://0.0.0.0:8080/packs/application.js"></script> 本地主机的主机名和端口是如何进入系统的?我可以在public/
rake webpacker:compile
现在,在部署之后,我看到了
javscript_pack_tag 'application'
已在HTML中插入以下内容:
<script src="http://0.0.0.0:8080/packs/application.js"></script>
本地主机的主机名和端口是如何进入系统的?我可以在public/packs/manifest.json中看到此信息,但如何配置Webpack以使用相对路径,以便将包包含在任何服务器上
插入的标记最后也不包含过期散列,因此即使我使用了正确的主机名,在Heroku上也找不到它
我怀疑这是因为我正在使用开发设置运行webpack:compile。如何访问这些设置
最后,运行webpack的最佳实践是:作为Heroku部署过程的一部分进行编译,我如何设置它
谢谢,
Louise老问题,但对于其他在这里找到自己的人来说,我只是在升级到webpack/webpack 4后遇到了类似的问题 经过一番探索,我注意到直接通过节点运行webpack并没有预先设置主机名。我有一个预感,结果证明是正确的:webpacker使用我的
ASSET\u HOST
环境变量作为我所有包的前缀,因为我正在使用.env
配置我的开发环境
一旦我将其移动到.env.development
(因此它也没有被作为生产目标构建的基础环境文件引用),我的所有清单资源都会按照预期的相对路径生成
webpacker 3.x没有问题,但我想webpacker 4.x构建管道中的某些内容必须与rails资产管道更紧密地结合起来