我的 core_config_data 表有 general/locale/code 设置 en_IE. 。当我跑步时 grunt exec:<theme-name> 进而 grunt less:<theme-name>, CSS 在两个单独的语言环境文件夹 en_GB 和 en_IE 中生成。两者都有正确的输出 CSS。

然而,当我跑步时 grunt watch 然后更改 LESS 文件,更改会被注册并刷新页面,但更改不会在浏览器中生效。我可以看到这是因为 CSS 仅在一种语言环境 (en_GB) 中更新,而在另一种语言环境(主要、en_IE)中则不更新。

有没有办法告诉 grunt watch 同时刷新所有语言环境的 CSS?

有帮助吗?

解决方案

我找到了答案。我已将我的主题添加到 dev/tools/grunt/configs/themes.js 文件,但已指定 en_GB 代替 en_IE.

换句话说,里面的语言环境 dev/tools/grunt/configs/themes.js 与中的设置不匹配 core_config_data 桌子。

其他提示

前往安装和配置 Grunt

  1. 将 node.js 安装到计算机上的任何位置。
  2. 全局安装 Grunt CLI 工具。为此,请在命令提示符中运行以下命令:

    npm install -g grunt-cli
    
  3. 改名 'Gruntfile.js.sample''Gruntfile.js''package.json.sample''package.json'

  4. 为您的Magento实例安装(或刷新)Node.js项目依赖性(包括咕unt)。为此,请在命令提示符中运行以下命令:cd your_Magento_directory_name

    npm install
    npm update
    
  5. 然后使用Grunt命令

许可以下: CC-BY-SA归因
scroll top