当laravel webpack/mix执行并将sass转换为css时,它会改变相对路径,如url('../images/background.png');
绝对路径url('/images/background.png');
.
是否可能不更新路径并保持相对路径?
原因是部署可能位于不同服务器上的不同文件夹中,因此相对路径将适用于所有文件夹结构.对于例如,它会工作的http://www.example.com/
,以及http://www.example.com/subfolder/
.但是如果使用绝对路径,那么在子文件夹的情况下,css将找不到图像和字体.
还有其他一些最好的做法来处理这种情况吗?
我有一个数据服务,用于在组件中加载数据,如下所示:
this.dataService.getUserData().subscribe(user => {
this.user = user;
});
Run Code Online (Sandbox Code Playgroud)
现在,当数据出现时pushed/set
(像这样this.dataService.setUser(user);
),它会很好地更新组件中的数据!
但是,如果我的组件由于某种原因隐藏然后再次显示,则组件会再次初始化,并且服务也在 init 上成功订阅,但当前数据不会加载到我的组件的user
对象中,直到对数据调用下一次推送/设置服务。
有没有什么方法可以在 init 时不仅订阅服务,还加载数据服务中的当前数据?