2017-12-02 32 views
4

일반적으로 source mapswebpack에 대한 기본 이해가 있습니다. 내 webpack.config.js 파일에 devtools을 올바르게 설정하면 원본 코드에 매핑되는 원본 맵 파일을 가져와야한다는 것을 이해합니다.WebPack에서 생성하지 않은 원본 맵

다음 설정 파일을 사용 중이며 원본 맵 파일이 없습니다. 왜 그런가? 문서에 따르면

var IS_DEV = false; 

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

// Define plugins needed for production and dev cases 
var _pluginsDev = [ 
    new webpack.ProvidePlugin({ 
     'fetch': 'imports-loader?this=>global!exports-loader?global.fetch!whatwg-fetch', 
     moment: 'moment', 
     ps: 'perfect-scrollbar' 
    }), 

]; 
var _pluginsProd = [ 
    new webpack.ProvidePlugin({ 
     'fetch': 'imports-loader?this=>global!exports-loader?global.fetch!whatwg-fetch', 
     moment: 'moment', 
     ps: 'perfect-scrollbar' 
    }), 
    new webpack.DefinePlugin({ 
     'process.env': { 
      'NODE_ENV': JSON.stringify('production') 
     } 
    }), 
    new webpack.optimize.UglifyJsPlugin({ 
     minimize: true, 
     compress: true, 
     output: { comments: false } 
    }) 
]; 

var _devtool = IS_DEV ? 'eval' : 'cheap-module-source-map'; 
var _plugins = IS_DEV ? _pluginsDev : _pluginsProd; 
var _fileName = IS_DEV ? "./build/[name]-bundle.js" : "./dist/[name]-bundle.js"; 

var _bundles = { 
    login: './components/login/login.jsx', 
    home: './components/home/home.jsx' 
}; 

module.exports = { 
    entry: _bundles, 
    output: { 
     path: path.resolve(__dirname, "wwwroot"), 
     publicPath: "/", 
     filename: _fileName 
    }, 
    devtool: _devtool, 
    plugins: _plugins, 
    module: { 
     rules: [ 
      { 
       test: /\.jsx?$/, 
       exclude: /(node_modules|bower_components)/, 
       use: { 
        loader: "babel-loader", 
        options: { 
         presets: ['es2015', 'stage-2', 'stage-0', 'react'] 
        } 
       } 
      } 
     ] 
    }, 
    resolve: { 
     extensions: ['.js', '.jsx'] 
    } 
} 
+0

어떤 webpack 버전을 사용하고 있습니까? –

+0

'webpack -v'이'2.7.0'을 내고 있습니다. – Sam

+2

문서에 따라 문제가 해결 될지 확실하지 않은 경우'uglifyjs-webpack-plugin을 사용할 때 SourceMap : true 옵션을 지정해야 SourceMap 지원을 사용할 수 있습니다. ' –

답변

7

,

당신이 sourceMap 제공해야 uglifyjs-웹팩-플러그인을 사용하여 : SourceMap 지원을 활성화하기 위해 진정한 옵션을 선택합니다.