请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

webpack引入font-awesome模块失败

很奇怪的问题,引入font-anwesome模块失败,

首先贴上webpack配置和package.json

https://img1.sycdn.imooc.com/szimg//59678904000176a519201030.jpg

https://img1.sycdn.imooc.com/szimg//596789040001e6ea19201030.jpg

接下来是报错信息 

如果使用 

require('node_modules/font-awesome/css/font-awesome.min.css');

这种方式引入,那么报错信息为

https://img1.sycdn.imooc.com/szimg//596789620001f0ae12250820.jpg 

看样子是找不到模块,

然后我换了一种方式去引入

require('../../../node_modules/font-awesome/css/font-awesome.min.css');

这样报错信息是

https://img1.sycdn.imooc.com/szimg//5967899800015aa611870443.jpg  

这个感觉是缺少loader,然后我去搜索了file-loader,发现这个可以用url-loader去替代,而且我们在url-loader里也配置了字体。

无奈 使用第三种方法

建立一个font文件夹,将文件拿出来 然后修改路径

https://img1.sycdn.imooc.com/szimg//596789ed0001388003350326.jpg 

使用link去引入 ,依然报错,报错信息和第二种引入方式一样,

找不到解决办法了,只有求助老师了


最后贴上common.js的引入和link引入的截图

https://img1.sycdn.imooc.com/szimg//59678a7d0001eaac19201030.jpg

https://img1.sycdn.imooc.com/szimg//59678a7d00010ab919201030.jpg



再次追加: 群里有同学说是因为配置了sass-loader而没有配置css-loader 导致无法引入.min.css,于是我尝试引入

font-awesome.scss,未果,报错和使用link方式引入一样-  -

正在回答

1回答

使用的sass,没有对css文件配置loader.所以引用font-awesome.min.css时会报错

0 回复 有任何疑惑可以回复我~
  • 提问者 miska10086 #1
    后来尝试引入font-awesome.scss,但是依然不行
    
    require('../../../node_modules/font-awesome/scss/font-awesome.scss');
    报错内容同link方式引入
    回复 有任何疑惑可以回复我~ 2017-07-13 23:07:52
  • 提问者 miska10086 #2
    再次追加 配置css-loader
    { test: /\.css$/, loader: 'style-loader!css-loader' }
    { test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader") }
    这两种方式各实验了一次 报错内容相同-  - 这个sass-loader罪孽深重啊
    回复 有任何疑惑可以回复我~ 2017-07-13 23:16:13
  • 提问者 miska10086 #3
    不好意思 老师 终结此问题 找到原因了 url-loader参数配置错误-  - 正则写错了-  -
    回复 有任何疑惑可以回复我~ 2017-07-13 23:19:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信