Webpack AngularJS Sourcemaps问题

Cor*_*rey 5 angularjs source-maps webpack webpack-dev-server

我一直在努力让我的源地图在我的应用程序中运行很长一段时间.我已经设定

devtool:  'source-map',
Run Code Online (Sandbox Code Playgroud)

在webpack配置中,但它们在Chrome devtools中仍然不可用.

在此输入图像描述

我使用我的FE Stack推了一个非常简单的应用程序希望有人可以识别问题,无论是webpack,angular还是其他库.https://github.com/coreysnyder/Angular-Webpack3-Seed

以下是我正在运行的版本:

{ 
  CoreyApp: '1.0.0',
  npm: '4.4.4',
  ares: '1.10.1-DEV',
  http_parser: '2.7.0',
  icu: '57.1',
  modules: '48',
  node: '6.9.0',
  openssl: '1.0.2j',
  uv: '1.9.1',
  v8: '5.1.281.84',
  zlib: '1.2.8' 
}
OSX 10.12.6
Run Code Online (Sandbox Code Playgroud)

var*_*ren 0

您可能必须分别为不同的加载器设置源映射。

对于'ng-annotate-loader'文档

use: [{
    loader: 'ng-annotate-loader',
    options: { 
        add: true, 
        single_quotes: true ,
        map: { inline: true, inFile: 'app.js', sourceRoot: __dirname + '/app' }}
}]
Run Code Online (Sandbox Code Playgroud)

您可以less使用@ahmedelgabri建议的 文档选项

use: [{
    loader: "style-loader"
}, {
    loader: "css-loader", options: {
        sourceMap: true
    }
}, {
    loader: "less-loader", options: {
        sourceMap: true
    }
}]
Run Code Online (Sandbox Code Playgroud)

OP github 更改之前的旧帖子。

如果您想使用,其他选项是在输出中添加devtoolLineToLine: true。但 devtoolLineToLine 已被弃用,因此请考虑更改为其他内容。 devtool:“源映射”演示图像devtool: 'source-map'devtool

output: isTest ? {} : {
    devtoolLineToLine: true, // <= this line

    sourceMapFilename: '[name].map',
    path: __dirname + '/dist',
    filename: '[name].bundle.js',
    publicPath: publicPath
},
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用devtool: 'eval'eval 或 eval 的某些变体,例如cheap-module-eval-source-map(类似的行为,但没有文件名)也适合我