具体来说,我正在尝试将视频播放器添加到我的网络应用程序中。
javascript清单文件中有:
//= require bitmovinplayer.min
//= require bitmovinplayer-core.min
//= require bitmovinplayer-controls.min
并在 CSS 清单中:
@import "bitmovinplayer-core.min";
@import "bitmovinplayer-controls.min";
在资产编译后查看连接的 .js 文件时,我看到这些文件已正确包含在内。
但是,当尝试实例化播放器时,我在控制台中看到了 404:
供应商-d8cd0ac….js:38 获取https://myapp.com/assets/bitmovinplayer-core.min.css
供应商-d8cd0ac….js:38 获取https://myapp.com/assets/bitmovinplayer-core.min.js
因此,显然这个播放器代码正在添加带有 src 属性的 html,这些属性指向不可访问的文件——因为它们在清单生成的主 js 和 css 文件中可用。
所以我想通过手动将这些文件添加到资产预编译数组中,这样就可以解决问题............
config.assets.precompile += [
'bitmovinplayer-core.min.css',
'bitmovinplayer-core.min.js',
]
但是,在执行此操作并进行预编译之后,我仍然无法访问:
/assets/bitmovinplayer-core.min.css
我必须去:
/assets/bitmovinplayer-core.min-78b88b860ccc407fd131639914ecd692.css
这不好..我需要能够在没有 url 中的哈希的情况下访问此资产。
我该怎么做呢?