2017-01-30 4 views
2

Я пытаюсь преобразовать из webpack 1 в 2, но webpack, похоже, не создает файл исходной карты, используя devtool: 'source-map'. Если я запустил webpack с приведенной ниже конфигурацией, файл bundle.js создан в /public, как и ожидалось, но нет файла bundle.js.map, также нет ошибки. С WebPack 1 он работал, как ожидалось: выходWebpack 2 devtool не работает

const webpack = require('webpack') 

module.exports = { 
    entry: ['babel-polyfill', './src/index.js'], 
    output: { 
    path: './public', 
    filename: 'bundle.js' 
    }, 
    module: { 
    rules: [ 
     { 
     test: /\.js$/, 
     exclude: /node_modules/, 
     loader: 'babel-loader' 
     } 
    ] 
    }, 
    devtool: 'source-map', 
    plugins: [ 
    new webpack.DefinePlugin({ 
     'process.env': { 
     NODE_ENV: '"production"' 
     API_BASE_URL: `"${process.env.API_BASE_URL || '/api/v1'}"` 
     } 
    }), 
    new webpack.optimize.UglifyJsPlugin() 
    ] 
} 

CLI:

> cross-env NODE_ENV=production webpack 
Hash: 738da5a3824ffac20236 
Version: webpack 2.2.0 
Time: 13819ms 
    Asset Size Chunks     Chunk Names 
bundle.js 611 kB  0 [emitted] [big] main 
    [2] ./~/react/react.js 56 bytes {0} [built] 

ответ

7

Похоже, если вы используете карты источника UglifyJSPlugin молчаливо отключены, если вы не включите их там

plugins: [  
    new webpack.optimize.UglifyJsPlugin({sourceMap: true}) 
] 
+0

спасибо за исправление –

Смежные вопросы