我正在尝试在生产环境中构建应用程序,这似乎很好。 但是,一旦我访问该应用程序,控制台中就会出现以下错误:
解析“完整性”属性时出错。指定的哈希算法必须是“ sha256”,“ sha384”或“ sha512”之一。
哈希看起来很好,问题在于完整性属性如下:
<script src="appname/path/assets/filename.js" integrity="appname/path/sha256...."></script>
代替:
<script src="appname/path/assets/filename.js" integrity="sha256...."></script>
我真的不知道为什么首先要添加名称和路径,或者在何处或如何对其进行配置。
我还添加了type属性,该属性还以 appname / path
开头有人可以为我提供正确的配置吗?
答案 0 :(得分:0)
您是否尝试过配置根URL?
config/environment.js
if (environment === 'production') {
ENV.rootURL = '/path/to/ember/app/';
}
参考:https://cli.emberjs.com/release/basic-use/deploying/#configuringrooturl
即使看一看(用于余烬的SRI哈希的生成 ): https://cli.emberjs.com/release/advanced-use/asset-compilation/#subresourceintegrity