{"version":3,"sources":["jsdelivr-header.js","/npm/vue-cli-plugin-electron-env@0.1.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,MAAM,MAAQ,QAAQ,iBAChB,aAAE,aAAY,aAAE,aAAY,aAAE,cAAiB,QAAQ,cAEvD,oBAAE,qBAAwB,QAAQ,WAGxC,OAAO,QAAU,CAAC,EAAK,KAErB,MAAM,EAAoB,QAAQ,yBAElC,IAAI,EAAU,MACZ,CAAC,EACD,EACA,EAAe,eAAiB,EAAe,cAAc,iBAI/D,EAAI,cAAa,IAEX,QAAQ,IAAI,aACd,EACG,OAAO,qBACP,UAAU,oBAAoB,EAAK,GACxC,IAIF,EAAI,gBAAgB,iBAAkB,IAAI,aAAa,EAAK,IAE5D,EAAI,gBAAgB,iBAAkB,IAAI,aAAa,EAAK,GAAS,KACnC,KAA7B,EAAe,aAChB,EAAe,WAAa,GAC9B,KAGF,EAAI,gBAAgB,iBAAkB,IAAI,aAAa,EAAK,GAAS,EAIvE,OAAO,QAAQ,aAAe,CAC5B,iBAAkB,cAClB,iBAAkB","file":"/npm/vue-cli-plugin-electron-env@0.1.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vue-cli-plugin-electron-env@0.1.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","//\r\nconst merge = require(\"lodash.merge\");\r\nconst { ServiceServe, ServiceBuild, ServiceClean } = require(\"./service\");\r\n\r\nconst { genWebpackExternals } = require(\"./utils\");\r\n\r\n// 插件入口\r\nmodule.exports = (api, projectOptions) => {\r\n  // default config\r\n  const defaultPluginOpts = require('./utils/defaultConfig')\r\n  // cnf\r\n  let _config = merge(\r\n    {},\r\n    defaultPluginOpts,\r\n    projectOptions.pluginOptions && projectOptions.pluginOptions.electronEnvOpts\r\n  );\r\n\r\n  // 通过 webpack-chain 修改 webpack 配置\r\n  api.chainWebpack(webpackConfig => {\r\n    // 修改 electron webpack配置\r\n    if (process.env.IS_ELECTRON) {\r\n      webpackConfig\r\n        .target(\"electron-renderer\")\r\n        .externals(genWebpackExternals(api, _config));\r\n    }\r\n  });\r\n\r\n  // vue-cli-service electron:serve\r\n  api.registerCommand(\"electron:serve\", new ServiceServe(api, _config));\r\n  // vue-cli-service electron:build\r\n  api.registerCommand(\"electron:build\", new ServiceBuild(api, _config, () => {\r\n    if(projectOptions.publicPath == '/') {\r\n      projectOptions.publicPath = '';\r\n    }\r\n  }));\r\n  // vue-cli-service electron:clean\r\n  api.registerCommand(\"electron:clean\", new ServiceClean(api, _config));\r\n};\r\n\r\n// 默认模式\r\nmodule.exports.defaultModes = {\r\n  \"electron:serve\": \"development\",\r\n  \"electron:build\": \"production\"\r\n};\r\n"]}