源地图不与Webpack一起使用

Jba*_*get 23 google-chrome-devtools source-maps webpack babeljs

我是webpack的新手,在配置它以生成必要的源映射时遇到了一些麻烦.在devtools它说

检测到源地图

但它显示了捆绑而不是原始代码:

截屏2016-06-20于18 04 05

这是我的webpack.config.js:

module.exports = {
  entry: [
    'webpack-dev-server/client?http://localhost:8080/',
    'webpack/hot/dev-server',
    "./src/index.js"
  ],
  output: {
    filename: 'bundle.js',
    path: '/',
  },
  debug: true,
  devtool: 'source-map',
  resolve: {
    extensions: ['', '.jsx', '.scss', '.js', '.json']
  },
  module: {
    loaders: [
      {
        test: /(\.js|\.jsx)$/,
        exclude: /node_modules/,
        loaders: ['react-hot','babel']
      },
      {
        test: /\.scss$/,
        exclude: /node_modules/,
        loaders: ["style", "css?sourceMap", "sass?sourceMap"]
      }
    ]
  },
  devServer: { hot: true },
  plugins: [ new webpack.HotModuleReplacementPlugin() ],
  inline: true,
  progress: true,
  colors: true
};
Run Code Online (Sandbox Code Playgroud)

这是我的package.json:

{
  "name": "react-template",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "dev:test": "./node_modules/.bin/webpack --config webpack.test.config.js",
    "test:bundle": "./node_modules/.bin/tape test/bundle.js",
    "dev:serve": "./node_modules/.bin/webpack-dev-server --config webpack.development.config.js"
  },
  "devDependencies": {
    "babel-loader": "^6.2.1",
    "babel-preset-es2015": "^6.3.13",
    "babel-preset-react": "^6.3.13",
    "babel-preset-stage-0": "^6.3.13",
    "css-loader": "^0.23.1",
    "node-sass": "^3.8.0",
    "on-build-webpack": "^0.1.0",
    "react": "^0.14.6",
    "react-dom": "^0.14.6",
    "react-hot-loader": "^1.3.0",
    "sass-loader": "^3.2.1",
    "style-loader": "^0.13.0",
    "tape": "^4.4.0",
    "webpack": "^1.12.12",
    "webpack-dev-server": "^1.14.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了多种devtool选项并阅读了这个,这个和这个但没有运气.

任何帮助都会很棒!

Eve*_*tss 22

在bundle.js你将看到原始的转换webpack包 - 这是正常的行为.

打开webpack://,您将看到您的项目文件.

在此输入图像描述

  • 是的,但是为什么Chrome会一直纠缠着你检测到源地图,如果它已经显示出来的话? (4认同)
  • @Everettss 感谢您的回答。如果我在控制台中看到显示丑陋跟踪的错误,如何找到原始变量/函数名称?例如,我看到 `(index):27 Uncaught Error: [$injector:modulerr] 无法实例化模块 Bolt due to: Error: [$injector:unpr] Unknownprovider: e` 我的应用程序正在编译并在没有缩小的情况下工作,但是当我在生产模式下运行 webpack 时由于上述错误而失败。任何帮助表示赞赏。谢谢 (2认同)

小智 7

请在webpack.config.js文件中添加以下内容

devtool:"#inline-source-map",

您可以从webpack站点找到有关它的明确信息.https : // https://webpack.github.io/docs/configuration.html

另外,请从webpack站点找到sourcemap部分的附加截图.

在此输入图像描述