我最近删除了整个供应商文件夹,对我的composer.json文件(包升级)进行了一些调整,然后执行composer安装。试图确保没有留下过时的包裹。
Yii 2 框架附带的 Masked Input Widget 中的
MaskedInputAsset.php
文件尝试发布并加载 jquery.inputmask.bundle.js
,但该文件在 vendor/bower-asset/inputmask/dist
文件夹中不存在。
安装的inputmask版本是5.0.9,我检查了Github上的存储库。
jquery.inputmask.bundle.js
文件夹中没有名为dist
的文件。
也许是时候更新
MaskedInputAsset.php
?
为了尝试解决这个问题,我手动编辑了
MaskedInputAsset.php
的本地副本并进行了更改
public $js = ['jquery.inputmask.bundle.js'];
到
public $js = ['jquery.inputmask.min.js'];
然后正确的文件被加载到浏览器中并且小部件可以工作。
我使用的是 inputmask 5.0.9 版本和 Yii 2.0.49.2 版本。
我的composer.json 文件没有输入掩码的直接依赖,因此它是由Yii 安装的(可能)。
有人遇到过这个问题吗?在 Yii2 Github 项目中创建拉取请求之前我还应该检查什么?我的意思是,我正在努力确保需要 PR 来解决这个问题,并且我没有做错任何事情。
抱歉,它在发布时被忽略了,并且它已经在 master 上修复了。请使用主版本,或者像您已经做的那样,创建您自己的资产类。