Yii2 使用 gulp 管理资源文件

技巧库 · forecho · 于 6年前 发布 · 4280 次阅读

在网上找了几个教程,发现 Yii2 and Gulp 这个项目,目前应该是最简单的使用方式,亲测有效。

如何使用?

按照教程来就可以,使用非常方便。

  • 第一步,下载 Yii2 and Gulp 项目的 /tools 文件夹到里的项目里面,如果是 Yii2 基础版就是根目录下,如果是 Yii2 高级版就在 frontend 目录下。
  • 根据具体情况,你可能需要改 /tools/grunt/assets-config.php 中的文件路径。
  • 在配置文件中加入如下代码(高级版在 frontend/config/main-local.php,基础版在 config/web.php):
    'assetManager' => [
      'bundles' => require(__DIR__ . '/' . 'assets-prod.php' ),  
    ],
    
  • 安装 Node,具体安装方法看官网
  • 然后安装 gulp, npm install -g gulp
  • 进入到 /tools/gulp 路径,运行 npm update 命令
  • 然后再执行 php yii asset assets-config.php frontend/config/assets-prod.php (注意:路径要根据你实际情况修改)
  • 如果成功会在配置文件夹里面生成 /config/assets-prod.php 文件。

此后,每次只需要执行第7步就可以根据最新资源生成压缩文件了。

如何关闭?

这个方式有一个缺点就是不适用于开发环境,因为你不可能修改一次代码就去手动运行命令再生成一次文件吧。

那么开发环境怎么关闭呢?很简单,在上面介绍的如何使用中的配置文件,注释掉下面代码就可以了

// 'assetManager' => [
//    'bundles' => require(__DIR__ . '/' . 'assets-prod.php' ),  
//],

本文由 forecho 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。


如果这篇文章对您有帮助,不妨微信小额赞助我一下,让我有动力继续写出高质量的教程。

本帖已被设为精华帖!
共收到 0 条回复 gulp
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册