webpack不生成源映射

Car*_*izz 4 javascript webpack webpack-dev-server webpack-2

webpack.config.js

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

module.exports = {
    entry: './src/index.js',
    plugins: [
        new webpack.HotModuleReplacementPlugin()
    ],
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    },
    devServer: {
        hot: true,
        contentBase: path.join(__dirname, 'dist'),
    },
    devtool: "source-map"
}
Run Code Online (Sandbox Code Playgroud)

的package.json

  "scripts": {
    "build": "webpack --progress --colors",
    "dev": "webpack-dev-server -d --watch --progress --colors"
  },
Run Code Online (Sandbox Code Playgroud)

index.js

let h = "hello world"
console.log(h)
Run Code Online (Sandbox Code Playgroud)

我同时运行npm build,npm run dev但似乎都没有生成源映射.我正在检查它们是否显示的方式是我是否可以在Chrome开发工具或Safari开发工具中看到原始来源.

谢谢你的帮助!

更新0

  • 确实正在运行npm run build(npm build没有做任何事情)bundle.js.map,我可以在Google Chrome中成功使用源地图(耶!)

  • 运行npm run dev似乎编译正常并成功提供我的网页,但该dist目录不包含bundle.jsbundle.js.map- 但当我去localhost:8080它仍然有效(没有源地图).

Rob*_*sen 11

我最近遇到了webpack 3.6.0的这个问题.即使我devtool: 'source-map'在webpack.config.js中,也没有生成源映射文件.

在我的情况下,问题是我-d在命令行上传递给webpack,这是所有这一切的快捷方式(请注意第二个选项及其参数):

--debug --devtool cheap-module-eval-source-map --output-pathinfo
Run Code Online (Sandbox Code Playgroud)

-d我现在通过--debug --output-pathinfo而不是传递,并按预期生成源地图文件.


Dan*_*Dan 8

你能看到.map文件dist夹中的实际文件吗?尝试将SourceMapDevToolPlugin添加到您的webpack.config.js文件中.

new webpack.SourceMapDevToolPlugin({
  filename: "[file].map"
}),
Run Code Online (Sandbox Code Playgroud)

然后重新启动构建过程并检查dist文件夹中的.map文件.


小智 5

在 webpack 聊天中看到了你的问题。:)

更改devtoolsource-map,然后您就有了源映射。在 Chrome 中,您可以看到这样的原始源(调试也可以)

在此处输入图片说明

编辑:同样在 package.json 中的脚本中,您不需要引用 node_modules 文件夹。只是命令,npm 将在 node_modules/.bin 文件夹中自动显示。