我目前正在从Amazon S3提供所有静态资产.我想开始使用gzip压缩组件.我已经gzipped并确认亚马逊正在设置正确的标题.但是,样式未加载.
我是graipping组件的新手,所以我可能错过了一些东西?我在Amazon S3上找不到太多关于此的信息.
在我的应用程序的根组件中,我为md-icon. 在对显示自定义图标的组件进行单元测试时,出现错误。似乎该错误可能是由于我的根组件没有在我的子单元测试中使用/初始化。
md-icon在设置测试模块时,有没有办法模拟或添加这些自定义图标(或)?我会简单地在我正在测试的组件中定义图标,但我知道其他组件也需要它们。
错误:
Uncaught Error: Error in ./CustomerComponent class CustomerComponent - inline template:34:19 caused by: __WEBPACK_IMPORTED_MODULE_4_rxjs_Observable__.Observable.throw is not a function
Run Code Online (Sandbox Code Playgroud)
从模板中删除自定义图标可以解决错误。
我的模板正在使用这样的自定义图标:
<md-icon svgIcon="vip">vip</md-icon>
Run Code Online (Sandbox Code Playgroud)
根组件像这样初始化图标:
this.iconRegistry.addSvgIcon(
'vip',
this.sanitizer.bypassSecurityTrustResourceUrl('assets/icons/vip.svg') as string,
);
Run Code Online (Sandbox Code Playgroud)
我像这样设置测试组件:
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
SharedModule,
CoreModule,
FormsModule,
ReactiveFormsModule,
],
providers: [
{
provide: Router,
useClass: class {
navigate = jasmine.createSpy('navigate');
},
},
{
provide: ActivatedRoute,
useValue: {
data: {
subscribe: (fn: (value: Data) => void) => fn({
customer: CUSTOMER,
company: COMPANY, …Run Code Online (Sandbox Code Playgroud) 我看到有几个人描述了如何为具有子域的自定义域执行此操作,但没有人谈论如何在没有子域的情况下执行此操作.
示例:将foobar.com和www.foobar.com设置为指向我的Amazon S3托管站点
我个人不想要www前缀.有没有办法让这件事发生?我似乎很疯狂,亚马逊会将其设置为允许静态网站和自定义域,然后将其锁定到前缀域?
提前致谢,