I am trying to update my webpack build to take advantage fo postcss and postcss-loader. However I am having problems loading fonts, images, etc.
For example trying to get font awesome imported.
This is my setup before postcss which works:
css:
@import "~font-awesome/css/font-awesome.min.css";
webpack.config:
...
module: {
rules: [{
test: /\.css$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: 'css-loader'
})
},{
test: /\.(eot|svg|ttf|woff|woff2)$/,
loader: 'file-loader?name=fonts/[name].[ext]'
},{
test: /\.(png|jpg)$/,
loader: 'file-loader?name=images/[name].[ext]'
},{
test: /\.html$/, loader: 'raw-loader'
}]
}
...
Trying to move to this:
@import 'font-awesome'
webpack w/ postcss:
...
module: {
rules: [{
test: /\.css$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: [{
loader: 'css-loader',
options: {
importLoaders: 1
}
},{
loader: 'postcss-loader',
options: {
ident: 'postcss',
sourceMap: true,
plugins: [require('postcss-import')()]
}
}]
})
},{
test: /\.(eot|svg|ttf|woff|woff2)$/,
loader: 'file-loader?name=fonts/[name].[ext]'
},{
test: /\.(png|jpg)$/,
loader: 'file-loader?name=images/[name].[ext]'
},{
test: /\.html$/, loader: 'raw-loader'
}]
}
...
However when I do I get errors like this:
ERROR in ./style.css Module build failed: ModuleNotFoundError: Module not found: Error: Can't resolve '../fonts/fontawesome-webfont.eot' in '/test-project/public'
I have tried a few other libraries as well (ie bootstrap, leaflet) and am running into the same problem with those.