I faced a problem with packaging css files with ExtractTextPlugin and css-loader. Here is the part of my config:
plugins: [
...
new ExtractTextPlugin("[name].css")
],
module: {
loaders: [
...
{
test: /\.css$/,
loader: ExtractTextPlugin.extract("style", "css")
},
{
test: /\.less$/,
loader: ExtractTextPlugin.extract("style", "css!less")
}
...
],
noParse: []
}
When I try to compile my sources it falls with errors:
ERROR in ./~/angular-bootstrap-datetimepicker/src/css/datetimepicker.css
Module build failed: Error: Cannot find module '../../../css-loader/lib/css-base.js'
//OTHER ERRORS WITH ALL CSS FILES
ERROR in ./~/datatables/media/css/jquery.dataTables.css
Module build failed: Error: Cannot find module '../../../css-loader/lib/css-base.js'
...
[363] ./~/jquery-ui/themes/base/all.css 865 bytes {1} [built] [failed]
[364] ./~/bootstrap/dist/css/bootstrap.css 883 bytes {1} [built] [failed]
[365] ./~/datatables/media/css/jquery.dataTables.css 907 bytes {1} [built] [failed]
[366] ./~/angular-datatables/dist/css/angular-datatables.css 910 bytes {1} [built] [failed]
[367] ./~/angular-bootstrap-datetimepicker/src/css/datetimepicker.css 898 bytes {1} [built] [failed]
[368] ./~/highcharts/css/highcharts.css 874 bytes {1} [built] [failed]
In other words It can't find css-loader module. My devDependencies
part from package.json
:
"css-loader": "^0.25.0",
"exports-loader": "^0.6.3",
"extract-text-webpack-plugin": "^1.0.1",
"less": "^2.7.1",
"less-loader": "^2.2.3",
"style-loader": "^0.13.1",
"webpack": "1.13.3",
"webpack-dev-server": "1.16.2"
One more interesting thing, that this config works perfectly on Windows, but I'm trying to run it on Ubuntu and get these errors. Can someone help me?