mirror of https://github.com/FreeTubeApp/FreeTube
Remove unused worker (#2804)
This commit is contained in:
parent
127b4faea0
commit
cf30154e51
|
@ -12,7 +12,6 @@ const { spawn } = require('child_process')
|
||||||
const mainConfig = require('./webpack.main.config')
|
const mainConfig = require('./webpack.main.config')
|
||||||
const rendererConfig = require('./webpack.renderer.config')
|
const rendererConfig = require('./webpack.renderer.config')
|
||||||
const webConfig = require('./webpack.web.config')
|
const webConfig = require('./webpack.web.config')
|
||||||
const workersConfig = require('./webpack.workers.config')
|
|
||||||
|
|
||||||
let electronProcess = null
|
let electronProcess = null
|
||||||
let manualRestart = null
|
let manualRestart = null
|
||||||
|
@ -72,41 +71,27 @@ async function restartElectron() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function startMain() {
|
function startMain() {
|
||||||
const webpackSetup = webpack([mainConfig, workersConfig])
|
const compiler = webpack(mainConfig)
|
||||||
|
const { name } = compiler
|
||||||
|
|
||||||
webpackSetup.compilers.forEach(compiler => {
|
compiler.hooks.afterEmit.tap('afterEmit', async () => {
|
||||||
const { name } = compiler
|
console.log(`\nCompiled ${name} script!`)
|
||||||
|
|
||||||
switch (name) {
|
manualRestart = true
|
||||||
case 'workers':
|
await restartElectron()
|
||||||
compiler.hooks.afterEmit.tap('afterEmit', async () => {
|
setTimeout(() => {
|
||||||
console.log(`\nCompiled ${name} script!`)
|
manualRestart = false
|
||||||
console.log(`\nWatching file changes for ${name} script...`)
|
}, 2500)
|
||||||
})
|
|
||||||
break
|
|
||||||
case 'main':
|
|
||||||
default:
|
|
||||||
compiler.hooks.afterEmit.tap('afterEmit', async () => {
|
|
||||||
console.log(`\nCompiled ${name} script!`)
|
|
||||||
|
|
||||||
manualRestart = true
|
console.log(`\nWatching file changes for ${name} script...`)
|
||||||
await restartElectron()
|
|
||||||
setTimeout(() => {
|
|
||||||
manualRestart = false
|
|
||||||
}, 2500)
|
|
||||||
|
|
||||||
console.log(`\nWatching file changes for ${name} script...`)
|
|
||||||
})
|
|
||||||
break
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
webpackSetup.watch({
|
compiler.watch({
|
||||||
aggregateTimeout: 500,
|
aggregateTimeout: 500,
|
||||||
},
|
},
|
||||||
err => {
|
err => {
|
||||||
if (err) console.error(err)
|
if (err) console.error(err)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function startRenderer(callback) {
|
function startRenderer(callback) {
|
||||||
|
|
|
@ -1,65 +0,0 @@
|
||||||
const path = require('path')
|
|
||||||
const webpack = require('webpack')
|
|
||||||
|
|
||||||
const {
|
|
||||||
dependencies,
|
|
||||||
devDependencies,
|
|
||||||
productName,
|
|
||||||
} = require('../package.json')
|
|
||||||
|
|
||||||
const externals = Object.keys(dependencies).concat(Object.keys(devDependencies))
|
|
||||||
const isDevMode = process.env.NODE_ENV === 'development'
|
|
||||||
|
|
||||||
const config = {
|
|
||||||
name: 'workers',
|
|
||||||
mode: process.env.NODE_ENV,
|
|
||||||
devtool: isDevMode ? 'eval-cheap-module-source-map' : false,
|
|
||||||
entry: {
|
|
||||||
workerSample: path.join(__dirname, '../src/utilities/workerSample.js'),
|
|
||||||
},
|
|
||||||
output: {
|
|
||||||
libraryTarget: 'commonjs2',
|
|
||||||
path: path.join(__dirname, '../dist'),
|
|
||||||
filename: '[name].js',
|
|
||||||
},
|
|
||||||
externals: externals,
|
|
||||||
module: {
|
|
||||||
rules: [
|
|
||||||
{
|
|
||||||
test: /\.js$/,
|
|
||||||
use: 'babel-loader',
|
|
||||||
exclude: /node_modules/,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
node: {
|
|
||||||
__dirname: isDevMode,
|
|
||||||
__filename: isDevMode,
|
|
||||||
global: isDevMode,
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
// new WriteFilePlugin(),
|
|
||||||
new webpack.DefinePlugin({
|
|
||||||
'process.env.PRODUCT_NAME': JSON.stringify(productName),
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
resolve: {
|
|
||||||
alias: {
|
|
||||||
'@': path.join(__dirname, '../src/'),
|
|
||||||
src: path.join(__dirname, '../src/'),
|
|
||||||
},
|
|
||||||
extensions: ['.js', '.json'],
|
|
||||||
},
|
|
||||||
target: 'node',
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adjust rendererConfig for production settings
|
|
||||||
*/
|
|
||||||
if (isDevMode) {
|
|
||||||
// any dev only config
|
|
||||||
} else {
|
|
||||||
// any producation only config
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = config
|
|
|
@ -33,11 +33,10 @@
|
||||||
"dev-runner": "node _scripts/dev-runner.js",
|
"dev-runner": "node _scripts/dev-runner.js",
|
||||||
"lint-fix": "eslint --fix --ext .js,.vue ./",
|
"lint-fix": "eslint --fix --ext .js,.vue ./",
|
||||||
"lint": "eslint --ext .js,.vue ./",
|
"lint": "eslint --ext .js,.vue ./",
|
||||||
"pack": "run-p pack:main pack:renderer pack:workers",
|
"pack": "run-p pack:main pack:renderer",
|
||||||
"pack:main": "webpack --mode=production --node-env=production --config _scripts/webpack.main.config.js",
|
"pack:main": "webpack --mode=production --node-env=production --config _scripts/webpack.main.config.js",
|
||||||
"pack:renderer": "webpack --mode=production --node-env=production --config _scripts/webpack.renderer.config.js",
|
"pack:renderer": "webpack --mode=production --node-env=production --config _scripts/webpack.renderer.config.js",
|
||||||
"pack:web": "webpack --mode=production --node-env=production --config _scripts/webpack.web.config.js",
|
"pack:web": "webpack --mode=production --node-env=production --config _scripts/webpack.web.config.js",
|
||||||
"pack:workers": "webpack --mode=production --node-env=production --config _scripts/webpack.workers.config.js",
|
|
||||||
"postinstall": "yarn run --silent rebuild:electron",
|
"postinstall": "yarn run --silent rebuild:electron",
|
||||||
"prettier": "prettier --write \"{src,_scripts}/**/*.{js,vue}\"",
|
"prettier": "prettier --write \"{src,_scripts}/**/*.{js,vue}\"",
|
||||||
"rebuild:electron": "electron-builder install-app-deps",
|
"rebuild:electron": "electron-builder install-app-deps",
|
||||||
|
|
Loading…
Reference in New Issue