From 6f9d157cde10cb50d15819f2631f97f6bd26698d Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Sun, 13 Jun 2021 16:35:52 +0800 Subject: [PATCH] build: allow accessing source map in dev --- webpack.config.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/webpack.config.js b/webpack.config.js index b28b018..b534407 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -9,6 +9,7 @@ const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPl const srcPath = path.resolve(__dirname, 'src') const packagesPath = path.resolve(__dirname, 'packages') +const IN_PRODUCTION_MODE = process.env.NODE_ENV === 'production' const plugins = [ new CopyWebpackPlugin([ { @@ -17,9 +18,18 @@ const plugins = [ transform(content) { const { version, description, author, homepage: homepage_url } = require('./package.json') const manifest = JSON.parse(content) - return JSON.stringify( - Object.assign(manifest, { version, description, author, homepage_url }), - ) + Object.assign(manifest, { + version, + description, + author, + homepage_url, + }) + if (!IN_PRODUCTION_MODE) { + Object.assign(manifest, { + web_accessible_resources: manifest.web_accessible_resources.concat('*.map'), // enable source mapping while developing + }) + } + return JSON.stringify(manifest) }, }, { @@ -50,7 +60,6 @@ if (analyse) { console.log(`BundleAnalyzerPlugin added`) } -const IN_PRODUCTION_MODE = process.env.NODE_ENV === 'production' plugins.push( new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),