I have a React project with Leaflet 1.0.3 in it. On building with Webpack which uses css-loader, I get:
ERROR in ./~/css-loader!./~/leaflet/dist/leaflet.css Module not found: Error: Can't resolve './images/layers.png' in '/home/tim/work/portal/node_modules/leaflet/dist' resolve './images/layers.png' in '/home/tim/work/portal/node_modules/leaflet/dist' using description file: /home/tim/work/portal/node_modules/leaflet/package.json (relative path: ./dist) Field 'browser' doesn't contain a valid alias configuration after using description file: /home/tim/work/portal/node_modules/leaflet/package.json (relative path: ./dist) using description file: /home/tim/work/portal/node_modules/leaflet/package.json (relative path: ./dist/images/layers.png) as directory /home/tim/work/portal/node_modules/leaflet/dist/images/layers.png doesn't exist no extension Field 'browser' doesn't contain a valid alias configuration /home/tim/work/portal/node_modules/leaflet/dist/images/layers.png doesn't exist .js Field 'browser' doesn't contain a valid alias configuration /home/tim/work/portal/node_modules/leaflet/dist/images/layers.png.js doesn't exist
This appears to be because there is a relative image path used in the leaflet.css. I have tried to turn off the css-loader checks with:
{ test: /\.css$/, exclude: [/node_modules/, /sanitize/], use: [ 'style-loader', { loader: 'css-loader', options: { url: false, // leaflet uses relative paths minimize: false, modules: false, } } ] },
but the documented options do not apparently work.