我有资产档案,位于
vendor/vova07/yii2-imperavi-widget/src/Asset.php
我想覆盖它,因为我想使用redactor.min.js
中更改的web/js/redactor.min.js
文件
我试图把这个代码放到web.php中的组件:`
'assetManager' => [
'bundles' => [
'vova07\imperavi' => [
'sourcePath' => 'vova07\imperavi\assets',
'js' => ['redactor.min.js', '@app/web/js/redactor.min.js']
]
]
],
但它不起作用
答案 0 :(得分:5)
试一试:
'assetManager' => [
'bundles' => [
'vova07\imperavi\Asset' => [
'sourcePath' => null,
'js' => [
'js/redactor.min.js'
],
],
],
],
在Customizing Asset Bundles部分中:
您可以通过
yii\web\AssetManager::$bundles
类似地配置多个资产包。 数组键应该资产包的类名(没有前导反斜杠) ,...
答案 1 :(得分:0)
我知道这很旧,但是我遇到了同样的问题,@ drodata几乎可以解决。必须在其他位置设置Web路径和URL,以正确指向Web文件夹:
'assetManager' => [
'bundles' => [
'vova07\imperavi\Asset' => [
'sourcePath' => null,
'basePath' => '@webroot',
'baseUrl' => '@web',
'js' => [
'js/redactor.min.js'
],
],
],
],