How do I load font-awesome using SCSS (SASS) in Webpack using relative paths?

前端 未结 9 2293
有刺的猬
有刺的猬 2020-12-07 16:20

I have font-awesome in my node_modules folder so I try to import it in my main .scss file like so:

@import \"../../node_modules/font-awesome/scss/font-awesom         


        
9条回答
  •  悲哀的现实
    2020-12-07 16:47

    There doesn't appear to be any way to @import files that have their own relative paths in SCSS \ SASS.

    So instead I managed to get this to work:

    • Import the scss \ css font-awesome file in my .js or .jsx files, not my stylesheet files:

      import 'font-awesome/scss/font-awesome.scss';    
    • Add this to my webpack.config file:

        module:
        {
            loaders:
            [
                {test: /\.js?$/, loader: 'babel-loader?cacheDirectory', exclude: /(node_modules|bower_components)/ },
                {test: /\.jsx?$/, loader: 'babel-loader?cacheDirectory', exclude: /(node_modules|bower_components)/ },
                {test: /\.scss?$/, loaders: ['style-loader', 'css-loader', 'sass-loader']},         
                {test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'file-loader?mimetype=image/svg+xml'},
                {test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: "file-loader?mimetype=application/font-woff"},
                {test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, loader: "file-loader?mimetype=application/font-woff"},
                {test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "file-loader?mimetype=application/octet-stream"},
                {test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file-loader"},
            ]
        }
    

提交回复
热议问题