moodle:用于离线开发的自动插件更新

moodle:用于离线开发的自动插件更新,moodle,Moodle,我正在为moodle开发一个插件。每次想要查看我在代码中更改的内容的结果时,都需要更新所有插件。这意味着我必须打开一个通知页面并单击更新。我这样做浪费了很多时间。此外,它需要一个互联网连接来在线检查更新 有没有办法自动更新正在开发中的插件 更新 尤其是对AMD文件的更改不会更新。我尝试了以下步骤: 第一次尝试: 更改AMD文件夹中的js文件 [可选]删除js文件的缩小版本 粗声粗气 在firefox或chrome中重新加载页面 =>在firefox中重新加载页面后,没有可见的更改 第二次尝试:

我正在为moodle开发一个插件。每次想要查看我在代码中更改的内容的结果时,都需要更新所有插件。这意味着我必须打开一个通知页面并单击更新。我这样做浪费了很多时间。此外,它需要一个互联网连接来在线检查更新

有没有办法自动更新正在开发中的插件

更新 尤其是对AMD文件的更改不会更新。我尝试了以下步骤:

第一次尝试:

  • 更改AMD文件夹中的js文件
  • [可选]删除js文件的缩小版本
  • 粗声粗气
  • 在firefox或chrome中重新加载页面 =>在firefox中重新加载页面后,没有可见的更改
  • 第二次尝试:

  • 更改AMD文件夹中的js文件
  • 粗声粗气
  • 更改version.php上的版本号
  • 更新moodle/administration/site administration/notifications上的插件
  • 在firefox或chrome中重新加载页面 =>更改可见

  • 浏览器和moodle内部的缓存已被禁用。如果您刚刚对代码进行了更改,则不需要进行任何形式的更新—进行更改、保存、刷新页面

    如果您更改了任何语言字符串或CSS或创建了任何新的自动加载类,则可以查看新版本

    如果调试处于启用状态,则不需要清除javascript更改的任何缓存(但也可以在config.php中设置$CFG->jsrev=-1;,这有时会有所帮助)


    只有在添加/删除功能、以某种方式更改数据库表或更改“db/”子文件夹中的其他文件时,才需要(在开发过程中)更改版本号,然后访问“通知”页面(不需要internet连接)(例如caches.php、messages.php)。

    我更改了moodle根文件夹中的config.php,并添加了以下行:

    $CFG->cachejs = false;
    $CFG->debug = DEBUG_DEVELOPER;
    
    最后,我在页面上直接看到了对mod/my plugin/amd/src中存储的Javascript文件所做的所有更改,而没有运行grunt。
    仅在“管理/站点管理/开发/调试”下设置调试选项是不够的。

    这不会影响AMD文件。我已更新了我的问题,使其更精确。打开调试,您将获得AMD模块的非小型版本,并将在刷新页面后立即更新。您只需在部署到live server之前,您需要运行grunt。