【发布时间】:2016-11-21 16:08:03
【问题描述】:
设置如下:
package.json:
{
"dependencies": {
"css-loader": "^0.26.0",
"extract-text-webpack-plugin": "^1.0.1",
"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 webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: './1.js',
output: {
path: 'dist',
filename: 'bundle.js',
},
module: {
loaders: [
{test: /\.sass$/, loader: ExtractTextPlugin.extract('style', 'css?sourceMap!sass?sourceMap')},
]
},
plugins: [
new HtmlWebpackPlugin({
template: 'template.ejs',
}),
new ExtractTextPlugin('[name].css'),
new webpack.optimize.UglifyJsPlugin(),
],
devtool: 'source-map',
};
template.ejs:
<!doctype html>
<html>
<body>
<div></div>
</body>
</html>
1.js:
require('./1.sass');
1.sass:
body
background: #ddd
div
width: 100px
height: 100px
margin: auto
background: #333
然后
$ rm -rf dist/* && ./node_modules/.bin/webpack
然后在 Chrome 中打开 http://example.com/dist。然后转到Developer Tools > Elements tab。单击div,然后单击div { width: 100px; ... } 块的链接。您会发现自己在第 2 行。但是当您注释掉 new webpack.optimize.UglifyJsPlugin() 行时,您将在第 3 行,正如预期的那样。我做错了什么?
【问题讨论】:
标签: javascript webpack minify source-maps uglifyjs