Yii2压缩前端资源时报错问题汇总

05-22 10:14 225 0

参考文章 yii2 asset合并压缩(多个资源文件配置) - 教程 - Yii Framework 中文网

首先是各种目录找不到的问题

Exception 'yii\base\InvalidArgumentException' with message 'The file or directory to be published does not exist: /Applications/MAMP/htdocs/shiqidu.2018.com/vendor/npm/bootstrap4c-chosen'
Exception 'yii\base\InvalidArgumentException' with message 'The file or directory to be published does not exist: /Applications/MAMP/htdocs/shiqidu.2018.com/vendor/bower/bootstrap/dist'

vendor目录下没有browernpm这两个目录,真实目录的名字是bower-assetnpm-asset,所需需要我们设置一下别名。

assets.php文件中添加下面两行。

Yii::setAlias('@bower', __DIR__ . '/vendor/bower-asset');
Yii::setAlias('@npm', __DIR__ . '/vendor/npm-asset');

然后是目录权限问题

PHP Warning 'yii\base\ErrorException' with message 'file_put_contents(/Applications/MAMP/htdocs/shiqidu.2018.com/web/assets/js/all-temp.js.tmp): failed to open stream: No such file or directory'

因为没有权限所以创建目录失败,直接手动在web/assets目录下创建js目录即可。

做自己喜欢做的事。
Up骚年
Up骚年 站长 @ 十七度 创建者 声望
all or nothing, now or never.
0 人点赞
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论