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

19-05-22 10:14 字数 829 阅读 2039 已编辑

参考文章 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目录即可。

0人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
380
粉丝
23
喜欢
190
收藏
31
排名 : 1
访问 : 127.94万
私信