@hap-toolkit/packager
Version:
@hap-toolkit/packager
3 lines (2 loc) • 3.82 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.postHook=postHook;var _path=_interopRequireDefault(require("path")),_resolve=require("resolve"),_sharedUtils=require("@hap-toolkit/shared-utils"),_plugins=require("./plugins"),_utils=require("./common/utils"),_info=require("./common/info"),_signOnlinePlugin=_interopRequireDefault(require("./plugins/sign-online-plugin"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function postHook(e,i,s={}){const n=_path.default.resolve(_sharedUtils.globalConfig.projectPath),{appPackageName:t,appIcon:o,banner:l="",versionName:a,versionCode:r,pathDist:p,pathBuild:u,pathSignFolder:c,pathSrc:g,subpackages:d,workers:h,originType:_,useTreeShaking:m}=i,b=(0,_sharedUtils.readJson)(_path.default.join(g,"manifest.json")),O=(0,_info.getSkeletonConfig)(g),f=(0,_utils.genPriorities)(b,O),P=[(0,_resolve.sync)("./loaders/module-loader.js"),{loader:(0,_resolve.sync)("babel-loader"),options:{configFile:(0,_utils.getBabelConfigJsPath)(n,m),cwd:n,cacheDirectory:!0}}];_sharedUtils.compileOptionsObject.enableIstanbul&&P.unshift({loader:"istanbul-instrumenter-loader"}),e.module.rules.push({test:/\.js$/,use:P}),e.module.rules.push({test:/\.json$/,include:[_path.default.join(g,"manifest.json")],use:[{loader:(0,_resolve.sync)("./loaders/device-type-loader.js"),options:{srcPath:g}}]});const j="prod"!==process.env.NODE_PHASE,k=JSON.stringify({originType:_,toolkit:require("../package.json").version,timeStamp:(new Date).toJSON(),node:process.version,platform:process.platform,arch:process.arch});if(_sharedUtils.compileOptionsObject.includeDslFromLib&&e.plugins.unshift(new _plugins.CopyDslPlugin({cwd:n,config:b.config})),_sharedUtils.globalConfig.isSmartMode&&e.plugins.push(new _plugins.SplitChunksAdaptPlugin({subpackages:d,disableSubpackages:_sharedUtils.compileOptionsObject.disableSubpackages})),e.plugins.push(new _plugins.CardScriptHandlePlugin({pathSrc:g}),new _plugins.RemoveModulesPlugin,new _plugins.CardPlugin({pathSrc:g}),new _plugins.HandlerPlugin({pathSrc:g,workers:h,enableE2e:_sharedUtils.compileOptionsObject.enableE2e,useTreeShaking:m}),new _plugins.DeviceTypePlugin({srcPath:g,buildPath:u}),new _plugins.ResourcePlugin({src:g,dest:u,comment:k,projectRoot:_sharedUtils.globalConfig.projectPath,configDebugInManifest:j,optimizeUnusedResource:_sharedUtils.compileOptionsObject.optimizeUnusedResource}),new _plugins.WidgetFingerprintPlugin({pathSrc:g}),new _plugins.ZipPlugin({name:t,icon:o,banner:l,versionName:a,versionCode:r,output:p,pathSrc:g,pathBuild:u,pathSignFolder:c,priorities:f,subpackages:d,comment:k,cwd:n,disableStreamPack:_sharedUtils.compileOptionsObject.disableStreamPack,disableSubpackages:_sharedUtils.compileOptionsObject.disableSubpackages,signMode:_sharedUtils.compileOptionsObject.signMode,buildNameFormat:_sharedUtils.compileOptionsObject.buildNameFormat,buildPreviewRpkOptions:_sharedUtils.compileOptionsObject.buildPreviewRpkOptions}),new _plugins.NotifyPlugin({doNotNotifyAtFirst:_sharedUtils.compileOptionsObject.enableServerWatch})),_sharedUtils.compileOptionsObject.signOnline&&e.plugins.push(new _signOnlinePlugin.default({signOnlineRpks:_sharedUtils.compileOptionsObject.signOnlineRpks,sign:"development"===e.mode?"debug":"release",name:t,versionName:a,output:p,request:_sharedUtils.globalConfig.signOnLineConfig.signOnLine,headers:_sharedUtils.globalConfig.signOnLineConfig.headers,formData:_sharedUtils.globalConfig.signOnLineConfig.params})),_sharedUtils.compileOptionsObject.matchSourcemap&&e.plugins.push(new _plugins.SourcemapFixPlugin),_sharedUtils.compileOptionsObject.stats){const i=require("webpack-bundle-analyzer").BundleAnalyzerPlugin;e.plugins.push(new i({analyzerMode:"static",openAnalyzer:!1,excludeAssets:/^@(system|service)\./}))}}
//# sourceMappingURL=webpack.post.js.map