当前位置: 首页 > 知识库问答 >
问题:

使用babel和webpack时如何生成源地图?

方野
2023-03-14

我是webpack的新手,我需要参与设置以生成源地图。我正在从命令行运行webpackserve,该命令已成功编译。但我真的需要源地图。这是我的webpack.config.js

var webpack = require('webpack');

module.exports = {

  output: {
    filename: 'main.js',
    publicPath: '/assets/'
  },

  cache: true,
  debug: true,
  devtool: true,
  entry: [
      'webpack/hot/only-dev-server',
      './src/components/main.js'
  ],

  stats: {
    colors: true,
    reasons: true
  },

  resolve: {
    extensions: ['', '.js', '.jsx'],
    alias: {
      'styles': __dirname + '/src/styles',
      'mixins': __dirname + '/src/mixins',
      'components': __dirname + '/src/components/',
      'stores': __dirname + '/src/stores/',
      'actions': __dirname + '/src/actions/'
    }
  },
  module: {
    preLoaders: [{
      test: /\.(js|jsx)$/,
      exclude: /node_modules/,
      loader: 'jsxhint'
    }],
    loaders: [{
      test: /\.(js|jsx)$/,
      exclude: /node_modules/,
      loader: 'react-hot!babel-loader'
    }, {
      test: /\.sass/,
      loader: 'style-loader!css-loader!sass-loader?outputStyle=expanded&indentedSyntax'
    }, {
      test: /\.scss/,
      loader: 'style-loader!css!sass'
    }, {
      test: /\.(png|jpg|woff|woff2)$/,
      loader: 'url-loader?limit=8192'
    }]
  },

  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoErrorsPlugin()
  ]

};

我对webpack很陌生,虽然这些文档并没有真正起到帮助,但我不确定这个问题具体是什么。

共有3个答案

马弘和
2023-03-14

最小的webpack配置jsx与源地图:

var path = require('path');
var webpack = require('webpack');

module.exports = {
  entry: `./src/index.jsx` ,
  output: {
    path:  path.resolve(__dirname,"build"),
    filename: "bundle.js"
  },
  devtool: 'eval-source-map',
  module: {
    loaders: [
      {
        test: /.jsx?$/,
        loader: 'babel-loader',
        exclude: /node_modules/,
        query: {
          presets: ['es2015', 'react']
        }
      }
    ]
  },
};

运行它:

Jozsefs-MBP:react-webpack-babel joco$ webpack -d
Hash: c75d5fb365018ed3786b
Version: webpack 1.13.2
Time: 3826ms
        Asset     Size  Chunks             Chunk Names
    bundle.js   1.5 MB       0  [emitted]  main
bundle.js.map  1.72 MB       0  [emitted]  main
    + 221 hidden modules
Jozsefs-MBP:react-webpack-babel joco$
暨弘毅
2023-03-14

也许其他人也有过这个问题。如果在webpack2中使用UglifyJsPlugin,则需要明确指定sourceMap标志。例如:

new webpack.optimize.UglifyJsPlugin({ sourceMap: true })
陶炫明
2023-03-14

为了使用源代码映射,您应该将devool选项值从true更改为this list中可用的值,例如Source-map

devtool: 'source-map'

devtool'source-map'-将发出一个SourceMap。

 类似资料:
  • 我试图让js源地图在使用webpack、babel-loader和Aurela时被发出(不确定Aurela在这种情况下是否重要,但我正在包括它以防它重要)。我甚至还没有开始学习如何使用webpack一周。我遇到很多困难的一件事是让js源地图被发出。 我试图使用的答案: 使用babel和webpack时如何生成源地图? 和 网页包开发服务器不生成源地图 但不幸的是,我仍然只是在chrome的开发者工

  • 问题内容: 我对文档的理解 我看到Babel 6目前具有三个预设:es2015,react和stage-x。我读到我可以像这样设置它们: 或直接在package.JSON中,如下所示: 我可以进一步将babel-loader与webpack结合使用,如下所示: 我的问题 因此,为了将所有内容都编译得井井有条,我在Webpack配置中添加了刚刚更新为与Babel6配合使用的内容: 现在,当我 没有

  • 我看到巴别塔6现在有三个预设:es2015,反应和阶段x。我读到我可以在中设置这些: 或者直接包装。像这样: 我可以将babel loader与以下网页一起使用: 因此,为了编译一切漂亮和干净,我添加了,它刚刚更新为与Babel6一起工作,到webpack配置如下: 现在,当我编译没有在根或预设选项设置在,即只有在webpack配置中设置了Babel-loader es2015预设的情况下,我才会

  • 我遇到了一些麻烦,让这个WebComponents polyfill+native-shim在所有设备上都能正常工作,尽管WebPack。 关于我的设置的一些背景:*Webpack2+babel-6*应用程序是用ES6编写的,转换到ES5*导入一个用ES6编写的包,它定义/注册应用程序中使用的 因此相关的webpack开发人员配置如下所示: 键取方式:*我需要在的模块>之前加载CustomElem

  • 我有一个webpack配置,当我直接调用webpack时,它会生成react包。由于我想合并热重新加载,所以我需要在端口3000上运行的development express服务器(服务APIendpoint)旁边运行webpack dev服务器 webpack.dev.config.js dev-server.js package.json脚本 如果我跑了 结果是一个新的js包和html:dis

  • 我有下面的地图 我在html中的错误尝试如下所示 我的问题如下: 每个复选框的标签应为“症状['name']-如何将其集成到*ngFor? 我现在看到的复选框和标签如下所示: 但是,标签似乎位于一行,复选框位于另一行。我正在使用引导。min.css,不知道这是否是主要原因。复选框也比预期的大,如下所示: 干杯,谢谢泰迪