File tree 2 files changed +8
-3
lines changed
2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change 12
12
},
13
13
"scripts" : {
14
14
"dev" : " VERSION=dev-v$(node scripts/get-version.js) NODE_OPTIONS=--openssl-legacy-provider webpack-dashboard -- webpack --watch" ,
15
+ "dev:all" : " GITAKO_TARGET= yarn run dev" ,
15
16
"debug-firefox" : " web-ext run --source-dir=dist-firefox --keep-profile-changes --start-url https://github.com/EnixCoda/Gitako" ,
16
17
"prepare" : " husky install" ,
17
18
"postinstall" : " patch-package" ,
Original file line number Diff line number Diff line change @@ -11,7 +11,9 @@ const { CleanWebpackPlugin } = require('clean-webpack-plugin')
11
11
12
12
const IN_PRODUCTION_MODE = process . env . NODE_ENV === 'production'
13
13
14
- function createConfig ( { envTarget } : { envTarget : 'default' | 'firefox' | 'safari' } ) {
14
+ type Target = 'default' | 'firefox' | 'safari'
15
+
16
+ function createConfig ( { envTarget } : { envTarget : Target } ) {
15
17
const outputPath = {
16
18
default : path . resolve ( __dirname , 'dist' ) ,
17
19
firefox : path . resolve ( __dirname , 'dist-firefox' ) ,
@@ -196,9 +198,11 @@ function createConfig({ envTarget }: { envTarget: 'default' | 'firefox' | 'safar
196
198
return webpackConfig
197
199
}
198
200
199
- const configs = ( [ 'default' , 'firefox' , 'safari' ] as const ) . map ( envTarget =>
200
- createConfig ( { envTarget } ) ,
201
+ const gitakoTarget = process . env . GITAKO_TARGET ?? 'default'
202
+ const enabledTargets = ( [ 'default' , 'firefox' , 'safari' ] as Target [ ] ) . filter (
203
+ target => ! gitakoTarget || gitakoTarget === target ,
201
204
)
205
+ const configs = enabledTargets . map ( envTarget => createConfig ( { envTarget } ) )
202
206
203
207
// Enable parallelism for faster build
204
208
// https://webpack.js.org/configuration/configuration-types/#parallelism
You can’t perform that action at this time.
0 commit comments