繁体   English   中英

如何使Webpack,Sass和源地图在多页面应用程序中运行?

[英]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-sasslibsass )不返回源映射。 但是即使给定文件,由于某种原因,后者也会返回带有生成的css代码而不是sass代码的源映射。 任何变通方法都可以接受,即使很难看。

好了,这个问题libsass不产生源地图内嵌的内容似乎是照顾 只是libsass返回带有scss代码的源映射,即使给出了sass代码也是如此。 所以我误认为它的CSS。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM