[英]How to make webpack's uglifyjs plugin not break sass's source maps?
[英]How to make webpack, sass and source maps go along in a multi page app?
这是我现在的位置:
package.json
:
{
"dependencies": {
"css-loader": "^0.26.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: /\.sass$/, loaders: ['style', 'css?sourceMap', 'sass?sourceMap']},
]
},
plugins: [
new HtmlWebpackPlugin,
],
};
1.js
:
require('./1.sass');
1.sass
:
body
background: #ddd
然后
$ rm -f dist/* && ./node_modules/.bin/webpack
然后在Chrome中打开http://example.com/dist
。 然后打开Developer Tools
> Sources
> top
> webpack://
> .
> 1. 1.sass
。 在这里,您会看到CSS代码,而不是SASS代码。 devtool
适用于js / coffeescript /(无论如何)。 我究竟做错了什么?
UPD
从我可以看到, sass-loader
将文件作为字符串传递。 在这种情况下, node-sass
( libsass
)不返回源映射。 但是即使给定文件,由于某种原因,后者也会返回带有生成的css代码而不是sass代码的源映射。 任何变通方法都可以接受,即使很难看。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.