diff --git a/lib/h5/uni.config.js b/lib/h5/uni.config.js index e786559157c92fff26de1aaf4cb3da76fd158a22..3b68dde46249942f2fae4ac54a78ad71ae72228b 100644 --- a/lib/h5/uni.config.js +++ b/lib/h5/uni.config.js @@ -45,5 +45,10 @@ module.exports = { }, 'hybrid/html' ] + }, + configureWebpack() { + return { + devtool: process.env.NODE_ENV === 'production' ? false : 'cheap-module-eval-source-map' + } } } diff --git a/packages/uni-app-plus/lib/uni.config.js b/packages/uni-app-plus/lib/uni.config.js index cc123014b1b9ac8a891c3969203929b91c716a41..51afa9168f47e88bbde99b88ef32c22ab361d981 100644 --- a/packages/uni-app-plus/lib/uni.config.js +++ b/packages/uni-app-plus/lib/uni.config.js @@ -40,5 +40,20 @@ module.exports = { copyOptions.push(path.resolve(__dirname, '../template/v3')) } return copyOptions + }, + configureWebpack (webpackConfig, vueOptions) { + let devtool = false + if (process.env.NODE_ENV !== 'production') { + if (process.env.UNI_USING_V3) { + if (vueOptions.pluginOptions['uni-app-plus']['service']) { + devtool = 'eval-source-map' + } + } else { + devtool = 'eval-source-map' + } + } + return { + devtool + } } } diff --git a/packages/uni-mp-alipay/lib/uni.config.js b/packages/uni-mp-alipay/lib/uni.config.js index 75105b5fc80b94e22315fc9aa5169a9641e8a9c2..20ad98eeba7efcd7156a492c630b316bbde5c3da 100644 --- a/packages/uni-mp-alipay/lib/uni.config.js +++ b/packages/uni-mp-alipay/lib/uni.config.js @@ -16,5 +16,10 @@ module.exports = { }, copyWebpackOptions (platformOptions, vueOptions) { return ['mycomponents'] + }, + configureWebpack () { + return { + devtool: process.env.NODE_ENV === 'production' ? false : 'source-map' + } } } diff --git a/packages/uni-mp-baidu/lib/uni.config.js b/packages/uni-mp-baidu/lib/uni.config.js index ca6c6f873eaeaa0b1d13c90e66afce037e39ae58..dcbda544732f9b38271e31766f9a2ced1a4ef2bf 100644 --- a/packages/uni-mp-baidu/lib/uni.config.js +++ b/packages/uni-mp-baidu/lib/uni.config.js @@ -5,16 +5,21 @@ module.exports = { '--window-top': '0px', '--window-bottom': '0px' }, - extnames: { - style: '.css', - template: '.swan', - filter: '.filter.js' + extnames: { + style: '.css', + template: '.swan', + filter: '.filter.js' }, - filterTag: 'filter', + filterTag: 'filter', project: 'project.swan.json', subPackages: true }, copyWebpackOptions (platformOptions, vueOptions) { return ['swancomponents'] + }, + configureWebpack () { + return { + devtool: process.env.NODE_ENV === 'production' ? false : 'inline-source-map' + } } } diff --git a/packages/uni-mp-qq/lib/uni.config.js b/packages/uni-mp-qq/lib/uni.config.js index bf83c787a9bd069e5f59f1a9ef95140b23f2edd4..470037ba77db6ed1167a971906d34848b4bb52ae 100644 --- a/packages/uni-mp-qq/lib/uni.config.js +++ b/packages/uni-mp-qq/lib/uni.config.js @@ -37,5 +37,10 @@ module.exports = { }) } return copyOptions + }, + configureWebpack () { + return { + devtool: process.env.NODE_ENV === 'production' ? false : 'source-map' + } } } diff --git a/packages/uni-mp-toutiao/lib/uni.config.js b/packages/uni-mp-toutiao/lib/uni.config.js index bcd354912085ca7347fdfbdc47c7d3c14c9dce00..6d97b13ad231e2330d5526310b41c5bcc0d6d02f 100644 --- a/packages/uni-mp-toutiao/lib/uni.config.js +++ b/packages/uni-mp-toutiao/lib/uni.config.js @@ -13,5 +13,10 @@ module.exports = { }, copyWebpackOptions (platformOptions, vueOptions) { return ['ttcomponents'] + }, + configureWebpack () { + return { + devtool: process.env.NODE_ENV === 'production' ? false : 'inline-source-map' + } } } diff --git a/packages/uni-mp-weixin/lib/uni.config.js b/packages/uni-mp-weixin/lib/uni.config.js index c806a821ba4102b41b30f89301b1fe597bfc37e3..170c43d1af899ac10dd4e2003e2286a26874458c 100644 --- a/packages/uni-mp-weixin/lib/uni.config.js +++ b/packages/uni-mp-weixin/lib/uni.config.js @@ -37,5 +37,10 @@ module.exports = { }) } return copyOptions + }, + configureWebpack () { + return { + devtool: process.env.NODE_ENV === 'production' ? false : 'source-map' + } } } diff --git a/packages/vue-cli-plugin-uni/index.js b/packages/vue-cli-plugin-uni/index.js index c9f967e3534215a250a9da8fbcc9fab5c5e6685e..f05111a48b0afc170a3f8aa2625d91c959ca9041 100644 --- a/packages/vue-cli-plugin-uni/index.js +++ b/packages/vue-cli-plugin-uni/index.js @@ -64,10 +64,14 @@ module.exports = (api, options) => { api.chainWebpack(require('./lib/chain-webpack')(platformOptions, options, api)) global.uniPlugin.configureWebpack.forEach(configureWebpack => { - api.configureWebpack(configureWebpack) + api.configureWebpack(function (webpackConfig) { + return configureWebpack(webpackConfig, options) + }) }) global.uniPlugin.chainWebpack.forEach(chainWebpack => { - api.chainWebpack(chainWebpack) + api.chainWebpack(function (webpackConfig) { + return chainWebpack(webpackConfig, options) + }) }) if ( diff --git a/packages/vue-cli-plugin-uni/lib/app-plus/index.js b/packages/vue-cli-plugin-uni/lib/app-plus/index.js index 9ff503242a0fee569d62aa492d7ea13dd47f3464..11dbafda0e95fed09fafb12c3920f1234723fb83 100644 --- a/packages/vue-cli-plugin-uni/lib/app-plus/index.js +++ b/packages/vue-cli-plugin-uni/lib/app-plus/index.js @@ -78,12 +78,6 @@ const v3 = { webpackConfig.optimization.splitChunks = false } - let devtool = false - - if (isAppService && process.env.NODE_ENV !== 'production') { - devtool = 'eval-source-map' - } - const rules = [] const scriptLoaders = [] @@ -126,7 +120,6 @@ const v3 = { } return { - devtool, mode: process.env.NODE_ENV === 'production' ? 'production' : 'development', externals: { vue: 'Vue' diff --git a/packages/vue-cli-plugin-uni/lib/copy-webpack-options.js b/packages/vue-cli-plugin-uni/lib/copy-webpack-options.js index f4ad4274289bfe95223f803719dc3e2161146c94..7e2db2339bda49a4129c2b93f7cdeda2983b9fee 100644 --- a/packages/vue-cli-plugin-uni/lib/copy-webpack-options.js +++ b/packages/vue-cli-plugin-uni/lib/copy-webpack-options.js @@ -62,7 +62,6 @@ function getCopyWebpackPluginOptions (platformOptions, vueOptions) { copyOption && copyOptions.push(copyOption) }) }) - console.log('debug:::', copyOptions) return copyOptions } diff --git a/packages/vue-cli-plugin-uni/lib/env.js b/packages/vue-cli-plugin-uni/lib/env.js index 09ba1ccd2125d3718f1eae3a9a7fc42daf4bd9be..9b58185bb29fb6ae1e49cd118977d9f1ef803380 100644 --- a/packages/vue-cli-plugin-uni/lib/env.js +++ b/packages/vue-cli-plugin-uni/lib/env.js @@ -17,7 +17,6 @@ process.env.UNI_INPUT_DIR = process.env.UNI_INPUT_DIR || path.resolve(process.cw // 初始化全局插件对象 global.uniPlugin = require('@dcloudio/uni-cli-shared/lib/plugin').init() -console.log('debug:::', global.uniPlugin) const manifestJsonObj = require('@dcloudio/uni-cli-shared/lib/manifest').getManifestJson() const platformOptions = manifestJsonObj[process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM] || {} // 插件校验环境 diff --git a/packages/vue-cli-plugin-uni/lib/h5/index.js b/packages/vue-cli-plugin-uni/lib/h5/index.js index 8015f8e1186df6162e30a34b6fce69630c009f33..10e4e8b2ad9e3062c1454822ac309cdf8a47b1e6 100644 --- a/packages/vue-cli-plugin-uni/lib/h5/index.js +++ b/packages/vue-cli-plugin-uni/lib/h5/index.js @@ -102,7 +102,6 @@ module.exports = { `import 'uni-pages';import 'uni-${process.env.UNI_PLATFORM}';` return { - devtool: process.env.NODE_ENV === 'production' ? false : 'cheap-module-eval-source-map', resolve: { extensions: ['.nvue'], alias: { diff --git a/packages/vue-cli-plugin-uni/lib/mp/index.js b/packages/vue-cli-plugin-uni/lib/mp/index.js index 155fa27d5d097f4d2013382f936331759331ab0a..ab944111ca0038c8ee84db7e61969c5f903a3995 100644 --- a/packages/vue-cli-plugin-uni/lib/mp/index.js +++ b/packages/vue-cli-plugin-uni/lib/mp/index.js @@ -77,29 +77,11 @@ module.exports = { parseEntry() - let devtool = false - if (process.env.NODE_ENV !== 'production') { - if (process.env.UNI_PLATFORM === 'app-plus') { - if (process.env.UNI_USING_V8) { - devtool = 'eval-source-map' - } else { - devtool = 'eval' - } - } else if ( - process.env.UNI_PLATFORM === 'mp-baidu' || - process.env.UNI_PLATFORM === 'mp-toutiao' - ) { - devtool = 'inline-source-map' - } else { - devtool = 'sourcemap' - } - } const statCode = process.env.UNI_USING_STAT ? `import '@dcloudio/uni-stat';` : '' const beforeCode = `import 'uni-pages';` return { - devtool, mode: process.env.NODE_ENV === 'production' ? 'production' : 'development', entry () { return process.UNI_ENTRY