File tree Expand file tree Collapse file tree 4 files changed +19
-5
lines changed Expand file tree Collapse file tree 4 files changed +19
-5
lines changed Original file line number Diff line number Diff line change 44
44
"@types/cross-spawn" : " 6.0.1"
45
45
},
46
46
"peerDependenciesMeta" : {
47
+ "webpack" : {
48
+ "optional" : true
49
+ },
47
50
"@webpack-cli/info" : {
48
51
"optional" : true
49
52
},
Original file line number Diff line number Diff line change 4
4
require ( 'v8-compile-cache' ) ;
5
5
const importLocal = require ( 'import-local' ) ;
6
6
const runCLI = require ( '../lib/bootstrap' ) ;
7
+ const { yellow } = require ( 'colorette' ) ;
8
+ const { error } = require ( '../lib/utils/logger' ) ;
9
+ const { packageExists, promptInstallation } = require ( '@webpack-cli/package-utils' ) ;
7
10
8
11
// Prefer the local installation of webpack-cli
9
12
if ( importLocal ( __filename ) ) {
10
13
return ;
11
14
}
12
15
process . title = 'webpack' ;
13
16
14
- const [ , , ...rawArgs ] = process . argv ;
15
-
16
- runCLI ( rawArgs ) ;
17
+ if ( packageExists ( 'webpack' ) ) {
18
+ const [ , , ...rawArgs ] = process . argv ;
19
+ runCLI ( rawArgs ) ;
20
+ } else {
21
+ promptInstallation ( 'webpack' , ( ) => {
22
+ error ( `It looks like ${ yellow ( 'webpack' ) } is not installed.` ) ;
23
+ } ) ;
24
+ return ;
25
+ }
Original file line number Diff line number Diff line change 1
- const webpack = require ( 'webpack' ) ;
1
+ const { packageExists } = require ( '@webpack-cli/package-utils' ) ;
2
+ const webpack = packageExists ( 'webpack' ) ? require ( 'webpack' ) : undefined ;
2
3
const logger = require ( './logger' ) ;
3
4
const bailAndWatchWarning = require ( './warnings/bailAndWatchWarning' ) ;
4
5
const { CompilerOutput } = require ( './CompilerOutput' ) ;
Original file line number Diff line number Diff line change 1
- const { cli } = require ( 'webpack' ) ;
1
+ const { packageExists } = require ( '@webpack-cli/package-utils' ) ;
2
+ const cli = packageExists ( 'webpack' ) ? require ( 'webpack' ) . cli : undefined ;
2
3
3
4
const HELP_GROUP = 'help' ;
4
5
const BASIC_GROUP = 'basic' ;
You can’t perform that action at this time.
0 commit comments