我的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文件中:
模块: { 加载器: [ {测试:/\.js?$/,加载器:'babel-loader?cacheDirectory',排除:/(node_modules | bower_components)/}, {测试:/\.jsx?$/ ,加载器:'babel-loader?cacheDirectory',排除:/(node_modules | bower_components)/}, {测试:/\.scss?$/ ,装载程序:['style-loader','css-loader','sass-loader ']}, {测试:/ \。svg(\?v = \ d + \。 \ d + \。\ d +)?$ /,加载程序:'file-loader?mimetype = image / svg + xml'},{测试: /\.woff(\?v=\d+\.\d+\.\d+) ?$/,加载程序:“文件加载程序?mimetype = application / font-woff”},{测试:/ \。woff2( \?v = \ d + \。\ d + \。\ d +)?$ /,加载程序:“ file-loader?mimetype = application / font-woff”}, /\. (\ \d+\.\d+\.\d+) {测试:/ \。ttf( \?v = \ d + \。\ d + \。\ d +)?$ /,加载程序:“ file-loader?mimetype = application / octet-stream”}, {test:/ \。eot(\?v = \ d + \。\ d + \。\ d +)?$ /,加载程序:“文件加载程序”}, ] }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句