1

我正在使用 Yii2 基本应用程序。我保留了两个不同的资产包。一个用于模块资产,另一个用于全局主题资产。在加载模块控制器时,在视图文件中我正在注册模块资产包以及全局主题资产包。但是模块资产包被编译并且文件路径指向编译目录而不是真正的目录,如下所示:

<script src="/themes/app/js/jquery.uniform.js"></script>
<script src="/themes/app/js/myscript.js"></script>
<script src="/assets/50f10fbd/ckeditor.js"></script>
<script src="/assets/308fb5b9/js/cases.js"></script>

在上述四个脚本标签中,前两个是从全局主题资源加载,后两个是从模块资源包加载,但模块资源路径是编译一个。是否可以像模块一样编译全局主题资产包?

4

1 回答 1

2

仅基于名称我不能说文件是否是compiled- 唯一可以肯定的是它们只是被复制到资产文件夹(就资产而言publishing)。

当无法从公用文件夹访问资产时,需要复制资产(web基本模板中的默认值)。在其他情况下,无需复制它们。

要强制复制资产 ( publish),您必须在 AssetBundle 中设置$sourcePath以便资产管理器可以从那里复制文件。

当然,一旦你需要publish这些资产,你也可以编译它们。

在Yii 2 指南的资产部分阅读更多关于资产、发布、分组和编译的信息。

于 2016-08-06T07:01:11.170 回答