【发布时间】:2017-02-09 18:44:45
【问题描述】:
安装包:
npm install font-awesome --save
更新 aurelia.json:
{
"name": "font-awesome",
"main":"",
"path": "../node_modules/font-awesome",
"resources": [
"css/font-awesome.css",
"/fonts/fontawesome-webfont.woff2",
"/fonts/FontAwesome.otf",
"/fonts/fontawesome-webfont.eot",
"/fonts/fontawesome-webfont.svg",
"/fonts/fontawesome-webfont.ttf"
]
}
在html页面中使用require标签导入样式:
<require from="font-awesome/css/font-awesome.css"></require>
没有错误 - 按预期工作
使用 less 和 aurelia.config 路径导入样式(不起作用)
@import (less) "font-awesome/css/font-awesome.css";
错误:未找到 - 在 master less 文件中使用 import less 时找不到文件。
使用较少和完整的 node_modules 路径导入样式(工作)
@import (less) "node_modules/font-awesome/css/font-awesome.css";
没有错误 - 按预期工作
为什么 import less 找不到我的文件?
使用 css 文件的完整路径时工作正常,但我读到您应该避免使用完整路径,对吗?这是为什么呢?
也许我应该在我的 aurelia.json 配置中包含 .less?
如果我使用完整的 node_modules 路径并发布我的项目,我在加载库时会遇到任何问题吗?
【问题讨论】:
标签: less node-modules aurelia