How to configure webpack to load glyphicons/font-awesome icons in React

匿名 (未验证) 提交于 2019-12-03 02:29:01

问题:

When use bootstrap in react project, run dev environment work fine. but when I run npm build for package project. show bootstrap font error.

My Webpack config

module: {   loaders: [     {       test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,       loader: 'file-loader',       include: paths     }   ] } 

Bootstrap version:

"bootstrap": "3.3.6", 

回答1:

I have come across a solutions to this:

webpack.config.js

 module: {     preLoaders: [         {test: /\.js$/, exclude: /node_modules/, loader: 'jshint-loader'}     ],     loaders: [         {test: /bootstrap\/js\//, loader: 'imports?jQuery=jquery' },         {test: /\.less$/, loader: 'style-loader!css-loader!less-loader'},         {test: /\.css$/, loader: 'style-loader!css-loader'},         {test: /\.woff(2)?(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/font-woff" },         {test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/octet-stream" },         {test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file" },         {test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=image/svg+xml" }     ] } 

Make sure to install all these loaders

npm i jshint-loader style-loader css-loader less-loader url file --save-dev 

After this import bootstrap in you file as

require('bootstrap/less/bootstrap.less'); 


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!