gpt4 book ai didi

css - extract-text-webpack-plugin - 提取 scss 导致 main.css.map 中没有映射

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:24 27 4
gpt4 key购买 nike

我已经设法将 2 个 scss 文件提取到 1 个 css 文件中,但我注意到 main.css.map 中的源和映射是空的:

{"version":3,"sources":[],"names":[],"mappings":"","file":"./main.css","sourceRoot":""}


我的webpack.config.js:

var autoprefixer = require('autoprefixer');
var ExtractTextPlugin = require("extract-text-webpack-plugin");

module.exports = {
devtool: 'source-map',
module: {
loaders: [
{test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000'},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract(['css', 'sass'])
}
}
]
},

entry: [
'./static/js/app.js'
],

output: {
filename: './static/js/bundle.js'
},

watch: false,

plugins: [
new ExtractTextPlugin("./main.css")
]
};


我的app.js:

var $ = require('jquery');
window.jQuery = $;
window.$ = $;
require('bootstrap-loader');

module.exports = (function () {
alert('IT WORKS!');
});

window.app = module.exports;

require('./../css/main.scss');
require('./../css/main2.scss');


webpack 终端输出:

Hash: 28bc2c1ea9d333be2975
Version: webpack 1.13.3
Time: 3500ms
Asset Size Chunks Chunk Names
89889688147bd7575d6327160d64e760.svg 109 kB [emitted]
./static/js/bundle.js 666 kB 0 [emitted] main
./main.css 126 kB 0 [emitted] main
./static/js/bundle.js.map 813 kB 0 [emitted] main
./main.css.map 87 bytes 0 [emitted] main
[0] multi main 28 bytes {0} [built]
[1] ./static/js/app.js 287 bytes {0} [built]
+ 29 hidden modules
Child extract-text-webpack-plugin:
+ 4 hidden modules
Child extract-text-webpack-plugin:
+ 4 hidden modules

如您所见,main.cssmain.map.css 一起生成,但此时它几乎没用,因为里面根本没有映射.

最佳答案

在折腾了无数种组合之后,终于想通了。使用这些 css 加载器的语法可能会让人头疼,并且显然随着 webpack 的发展而改变,因为一些适用于其他人的旧示例奇怪地不适用于我。

尽管已经有了 devtools: 'source-map' 选项,但我还需要更改加载器:

{ 
test: /\.scss$/,
loader: ExtractTextPlugin.extract(['css', 'sass'])
}

进入:

{
test: /\.scss$/,
loader: ExtractTextPlugin.extract(['css-loader?sourceMap', 'sass-loader?sourceMap'])
}

感谢在 Dev Tools 中检查我的 css 文件现在正确指向两个 scss 文件。

关于css - extract-text-webpack-plugin - 提取 scss 导致 main.css.map 中没有映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com