Webpack 中 Typescript 的源映射(使用 webpack-dev-server 时看不到源映射)

Posted

技术标签:

【中文标题】Webpack 中 Typescript 的源映射(使用 webpack-dev-server 时看不到源映射)【英文标题】:Source maps for Typescript in Webpack (can't see source maps when using webpack-dev-server) 【发布时间】:2015-11-05 14:22:28 【问题描述】:

我正在尝试将 Typescript (awesome-typescript-loader (link)) 与 Webpack 一起使用,但在运行 webpack-dev-server 时在浏览器中看不到源映射。相同的设置适用于 babel-loader (link) 和 ES6 类(我可以在浏览器中调试 ES6 类,即使它们被编译为 ES5)

我的 Webpack 配置文件看起来像(这是重要的 sn-p,完整版在 github):

module.exports = 
    resolve: 
        extensions: ['', '.ts', '.js']
    ,
    entry: 
        app: './src/app.ts'
    ,
    output: 
        path: params.output.path,
        filename: params.output.filename
    ,
    module: 
        loaders: [
            test: /\.ts$/, loader: 'awesome-typescript', exclude: /node_modules/,
            test: /\.css$/, loader: 'style!css'
        ]
    ,
    plugins: [
        new htmlWebpackPlugin(
            template: './src/index.html',
            inject: 'body'
        )
    ].concat(params.plugins),
    progress: true,
    colors: true,
    devServer: 
        port: params.server.port
    
;

【问题讨论】:

【参考方案1】:

我发现了问题,我提取了devtooldebug 属性作为参数,但我忘记再次读取它们以进行最终配置。最终的工作版本如下所示:

// ...
debug: params.debug,
devtool: params.devtool,
// ...

【讨论】:

以上是关于Webpack 中 Typescript 的源映射(使用 webpack-dev-server 时看不到源映射)的主要内容,如果未能解决你的问题,请参考以下文章

使用源映射和 webpack 调试 typescript

TypeScript with Webpack - 显示 JavaScript 但不显示 TypeScript 源映射

typescript项目配置路径别名(路径映射)

Webpack-dev-server 不生成源映射

如何使用 webpack 加载库源地图?

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