package.json
:
{
"dependencies": {
"css-loader": "^0.26.0",
"file-loader": "^0.9.0",
"html-webpack-plugin": "^2.24.1",
"node-sass": "^3.13.0",
"sass-loader": "^4.0.2",
"style-loader": "^0.13.1",
"webpack": "^1.13.3"
}
}
webpack.config.js
:
var HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: './1.js',
output: {
path: 'dist',
filename: 'bundle.js',
},
module: {
loaders: [
{test: /\.png$/, loader: 'file'},
{test: /\.css$/, loaders: ['style', 'css?sourceMap']},
{test: /\.sass$/, loaders: ['style', 'css?sourceMap', 'sass?sourceMap']},
]
},
plugins: [
new HtmlWebpackPlugin({
template: 'template.ejs',
}),
],
};
template.ejs
:
<!doctype html>
<html>
<body>
<div></div>
</body>
</html>
1.js
:
require('./1.css');
require('./1.sass');
1.sass
:
div
width: 100px
height: 100px
margin: auto
background: url(1.png) no-repeat
1.css
:
body {
margin: 0;
background: url(1.png) no-repeat;
}
然后
$ npm i
$ rm -rf dist/* && ./node_modules/.bin/webpack
并http://example.com/dist
在浏览器中打开。两个图像均不显示。但是,如果您sourceMap
从 css 加载器中删除查询参数,它会解决的。
怎么了?如何补救?