Magento 2 grunt watch 没有对主要语言环境进行 LESS 预处理
题
我的 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
- 将 node.js 安装到计算机上的任何位置。
全局安装 Grunt CLI 工具。为此,请在命令提示符中运行以下命令:
npm install -g grunt-cli
改名 'Gruntfile.js.sample' 到 'Gruntfile.js' 和'package.json.sample' 到 'package.json'
为您的Magento实例安装(或刷新)Node.js项目依赖性(包括咕unt)。为此,请在命令提示符中运行以下命令:cd your_Magento_directory_name
npm install npm update
然后使用Grunt命令