diff --git a/config/mp/webpack.config.js b/config/mp/webpack.config.js index cbd0be4..e72b162 100644 --- a/config/mp/webpack.config.js +++ b/config/mp/webpack.config.js @@ -46,8 +46,9 @@ module.exports = function (webpackEnv) { const isEnvStaging = webpackEnv === 'staging'; const isEnvDevelopment = webpackEnv === 'development'; const isEnvProduction = webpackEnv === 'production'; - // 生产环境跟staging环境 shouldUseSourceMap为true 编译带上SourceMap - const sourceMap = !isEnvDevelopment ? shouldUseSourceMap : isEnvDevelopment; + // 生产环境和staging 默认none,但命令加上--sourcemap时 使用source-map + // 开发环境 使用eval-source-map + const sourceMap = isEnvDevelopment ? 'inline-source-map' : shouldUseSourceMap ? 'source-map' : false; const oakFileLoader = (ext = '[ext]') => { return { @@ -91,11 +92,7 @@ module.exports = function (webpackEnv) { mode: isEnvStaging ? 'none' : (isEnvProduction ? 'production' : 'development'), // Stop compilation early in production bail: !isEnvDevelopment, - // 生产环境和staging 默认false,但命令加上--sourcemap时 使用source-map - // 开发环境 使用cheap-module-source-map - devtool: !isEnvDevelopment - ? (shouldUseSourceMap ? 'source-map' : false) - : 'cheap-module-source-map', + devtool: sourceMap, entry: { app: paths.appIndexJs, }, @@ -129,7 +126,7 @@ module.exports = function (webpackEnv) { const defaultFb = { crypto: require.resolve('crypto-browserify'), buffer: require.resolve('safe-buffer'), - stream: require.resolve('stream-browserify'), + stream: false, zlib: require.resolve('browserify-zlib'), events: require.resolve('events/'), querystring: require.resolve('querystring-es3'), diff --git a/config/web/webpack.config.js b/config/web/webpack.config.js index b174a11..e91e950 100644 --- a/config/web/webpack.config.js +++ b/config/web/webpack.config.js @@ -231,9 +231,8 @@ module.exports = function (webpackEnv) { bail: !isEnvDevelopment, // 生产环境和staging 默认false,但命令加上--sourcemap时 使用source-map // 开发环境 使用cheap-module-source-map - devtool: !isEnvDevelopment - ? (shouldUseSourceMap ? 'source-map' : false) - : 'cheap-module-source-map', + devtool: isEnvDevelopment ? 'eval-source-map': + (shouldUseSourceMap ? 'source-map' : 'none'), // These are the "entry points" to our application. // This means they will be the "root" imports that are included in JS bundle. entry: paths.appIndexJs,