grunt m2webfont
1.0.0
该软件包已从Grunt-Webfont延伸,并与较少的预处理器相适应Magento 2:
https://www.npmjs.com/package/grunt-webfont
ttfautohint是可选的,但是如果未安装您的生成的字体,则不会正确暗示。并确保您不使用ttfautohint 0.97,因为该版本无法使用。 ttf2woff2.js:3 Invalid asm.js: Invalid member of stdlib
node引擎不需要fontforge 。https://github.com/nvm-sh/nvm/blob/master/readme.md
brew unlink node
brew install node@12
brew link --overwrite --dry-run node@12
echo 'export PATH="/usr/local/opt/node@12/bin:$PATH"' >> ~/.zshrc
npm install grunt-m2webfont --save-dev
// or
yarn add grunt-m2webfont
brew install ttfautohint fontforge --with-python
sudo apt-get install fontforge ttfautohint
安装ttfautohint (可选)。
然后安装fontforge 。
C:Program Files (x86)FontForgeBuildsbin到您的PATH环境变量。 将所有SVG图标添加到创建主题的文件夹web/images/icons/font 。
例子:
app/design/frontend/{vendor}/{theme}/web/images/icons/font/*.svg
模块grunt-m2webfont将用于所有添加到的主题
dev/tools/grunt/configs/themes.js
或者
dev/tools/grunt/configs/local-themes.js
如果文件local-themes.js被添加到项目根文件夹中的文件grunt-config.json的内容中。
只需在终端运行命令:
grunt m2webfont
导入和建造样式后,您可以使用样式的Mixins或HTML类添加图标。
将片段{名称}替换为图标的名称。
示例: @od-icon-arrow-down
mixin .od-icon(@od-icon-{name})将添加属性,例如:content和font-fothily
.class::before {
.od-icon(@od-icon-{name});
}
<i class="od-icon od-icon-{name}"></i>
构建字体的默认引擎是Grunt的配置文件中的节点,以节省最低依赖性。但是生成的图标可能会被打破。要解决此问题,您需要在配置中将引擎从node更改为fontforge 。
只是在文件dev/tools/grunt/configs/m2webfont.js中评论该行:
const options = {
...
// engine: 'node',
}
如果您不将引擎设置为选项,则它将具有默认值引擎: 'fontforge' 。
但是要使用fontforge,您需要将引擎安装到操作系统上。
请参阅上面的说明(安装)。
安装后只需重建图标即可。
将您的节点版本降级为12。
请参阅上面的说明(重要)。