我刚刚接手了Webpack的一个项目,对Webpack来说是个新手。
项目正在部署到Heroku精细公司。我跑了
rake webpacker:compile
现在,在部署之后,我看到
javscript_pack_tag 'application'
已将其插入HTML中:
<script src="http://0.0.0.0:8080/packs/application.js"></script>
主机名和本地主机端口是如何进入系统的?我可以在公共/ pack /Yag.json中看到这些信息,但是如何配置webpacker来使用相对路径,以便包将包含在任何服务器上?
插入的标记也不包括末尾的过期哈希,因此即使我使用正确的主机名,也无法在Heroku上找到它。
我怀疑这是因为我在运行webpack:用开发设置编译。如何访问这些设置?
最后-运行webpack的最佳实践是:作为Heroku部署过程的一部分进行编译,以及如何设置它?
谢谢,露易丝
发布于 2019-02-01 17:59:44
老问题,但对于其他发现自己在这里的人来说,我只是在升级到webpacker/webpack 4之后遇到了类似的问题。
经过一些探索,我注意到直接通过节点运行webpack并不会增加主机名。我有一种预感是正确的: webpacker使用我的ASSET_HOST
环境变量作为我所有包的前缀,而且因为我用.env
配置了我的开发env,所以我使用的是开发资产主机。
一旦我将它移到.env.development
(因此它也没有被作为生产目标构建的基本env文件引用),我所有的清单资源都会像预期的那样用相对路径生成。
这不是webpacker 3.x的问题,但我想WebPacker4.x构建管道中的一些东西必须与rails资产管道紧密地结合在一起……
https://stackoverflow.com/questions/50453496
复制相似问题