当前位置: 首页 > 面试题库 >

如何使用相对路径在Webpack中使用SCSS(SASS)加载超棒的字体?

盖雪峰
2023-03-14
问题内容

我的node_modules文件夹中的字体很棒,因此我尝试将其导入到主.scss文件中,如下所示:

@import "../../node_modules/font-awesome/scss/font-awesome.scss";

但是Webpack捆绑编译失败,告诉我

Error: Cannot resolve 'file' or 'directory' ../fonts/fontawesome-webfont.eot

因为font-awesome.scss文件引用了相对路径’../fonts/’。

如何告诉scss \ webpack @import另一个文件,并使用该文件的文件夹作为主文件夹,以便其相对路径按预期工作?


问题答案:

在SCSS \ SASS中似乎没有任何方法可以@import具有自己的相对路径的文件。

所以不是我设法得到这个工作:

  • 在我的.js或.jsx文件( 而不是 样式表文件)中导入scss \ css font-awesome 文件:

    导入'font-awesome / scss / font-awesome.scss';
    
  • 将此添加到我的webpack.config文件中:

    模块:
    {
        装载机:
        [
            {test:/ \。js?$ /,加载器:“ babel-loader?cacheDirectory”,排除:/(node_modules | bower_components)/},
            {test:/ \。jsx?$ /,加载器:“ babel-loader?cacheDirectory”,排除:/(node_modules | bower_components)/},
            {test:/ \。scss?$ /,加载器:['style-loader','css-loader','sass-loader']},         
            {test:/\.svg(\?v=\d+\.\d+\.\d+)?$/,加载程序:“ file-loader?mimetype = image / svg + xml'},
            {test:/ \。woff(\?v = \ d + \。\ d + \。\ d +)?$ /,加载程序:“ file-loader?mimetype = application / font-woff”},
            {test:/ \。woff2(\?v = \ d + \。\ d + \。\ d +)?$ /,加载程序:“ file-loader?mimetype = application / font-woff”},
            {test:/ \。ttf(\?v = \ d + \。\ d + \。\ d +)?$ /,加载器:“文件加载器?mimetype = application / octet-stream”}},
            {test:/ \。eot(\?v = \ d + \。\ d + \。\ d +)?$ /,加载程序:“文件加载程序”},
        ]
    }
    


 类似资料:
  • 我有一个完全干净的项目,利用。一切都按计划进行。已加载SCSS文件,但字体路径失败。 错误消息: 资产/fonts/DIN/DIN\u替换\u粗体\u 1-webfont。ttf输入/~/css加载器?{“最小化”:false,“源映射”:false}/~/vue加载程序/库/样式编译器?{“vue”:true,“id”:“data-v-0312694b”,“scoped”:true,“hasIn

  • 问题内容: 我们在量角器上进行了大量的端到端测试。我们正在遵循Page Object模式,这有助于我们保持测试的清洁和模块化。我们还有一组帮助程序功能,可以帮助我们遵循DRY原理。 问题: 单个规范可能需要多个页面对象和帮助程序模块。例如: 你可以看到,我们有一个目录遍历在每一个需要声明:。这是因为我们有一个目录,其中将规范和多个目录存放在受测试的应用程序功能分组下。 问题: 解决量角器中相对路径

  • 问题内容: 我有一个生产和开发服务器。问题是目录结构。 发展: 生产: 我如何在两个服务器上使用一个in 文件夹来使用该属性的相同路径?我可以在相对路径中使用技巧吗? 问题答案: 该URL 相对于CSS文件的位置,因此这应该对您有用: 相对URL返回两个文件夹,然后返回该文件夹-只要结构相同,它就适用于两种情况。 从https://www.w3.org/TR/CSS1/#url 部分URL是相对于

  • 问题内容: 我想在我的项目中使用真棒字体,但我不知道如何在我的项目中使用真棒字体。 我找到了一些示例,但不能在fxml中使用。 字体真棒javafx 我需要帮助如何在使用fxml的项目中使用它 谢谢。 问题答案: 我认为这是您需要ControlFX的支持,其中包括对字体的出色支持。请参阅javadoc以获取更多信息(但是我有一天对其进行了测试,并且效果很好)

  • 问题内容: Popen的文档提到您不能指定相对于“更改工作目录” kwarg的可执行路径。 如果不是None,则子目录的当前目录将在执行之前更改为 。 请注意,搜索可执行文件时不会考​​虑此目录,因此您无法指定程序相对于的路径。 但是python在我的系统上的行为似乎与这种说法直接矛盾: 是否在使用相对路径来依赖于平台且不应依赖的东西?还是这是一个文档错误? (从评论这个问题产卵由glglgl这里