2 Star 0 Fork 0

浏览器 / desktop

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
webpack.config.js 1.91 KB
一键复制 编辑 原始数据 按行查看 历史
Eryk Rakowski 提交于 2020-05-29 18:16 . chore: upgrade deps (#474)
/* eslint-disable */
const { getConfig, dev } = require('./webpack.config.base');
const { spawn, execSync } = require('child_process');
const CopyPlugin = require('copy-webpack-plugin');
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
let terser = require('terser');
/* eslint-enable */
let electronProcess;
const mainConfig = getConfig({
target: 'electron-main',
devtool: dev ? 'inline-source-map' : 'none',
watch: dev,
entry: {
main: './src/main',
},
plugins: [
// new BundleAnalyzerPlugin(),
new CopyPlugin({
patterns: [
{
from:
'node_modules/@cliqz/adblocker-electron-preload/dist/preload.cjs.js',
to: 'preload.js',
transform: (fileContent, path) => {
return terser.minify(fileContent.toString()).code.toString();
},
},
],
}),
],
});
const preloadConfig = getConfig({
target: 'electron-renderer',
devtool: 'none',
watch: dev,
entry: {
'view-preload': './src/preloads/view-preload',
},
plugins: [],
});
if (process.env.ENABLE_EXTENSIONS) {
preloadConfig.entry['popup-preload'] = './src/preloads/popup-preload';
preloadConfig.entry['extensions-preload'] =
'./src/preloads/extensions-preload';
}
if (process.env.START === '1') {
mainConfig.plugins.push({
apply: (compiler) => {
compiler.hooks.afterEmit.tap('AfterEmitPlugin', () => {
if (electronProcess) {
try {
if (process.platform === 'win32') {
execSync(`taskkill /pid ${electronProcess.pid} /f /t`);
} else {
electronProcess.kill();
}
electronProcess = null;
} catch (e) {}
}
electronProcess = spawn('npm', ['start'], {
shell: true,
env: process.env,
stdio: 'inherit',
});
});
},
});
}
module.exports = [mainConfig, preloadConfig];
1
https://gitee.com/browsers/desktop.git
git@gitee.com:browsers/desktop.git
browsers
desktop
desktop
master

搜索帮助