File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4444 "@types/cross-spawn" : " 6.0.1"
4545 },
4646 "peerDependenciesMeta" : {
47+ "webpack" : {
48+ "optional" : true
49+ },
4750 "@webpack-cli/info" : {
4851 "optional" : true
4952 },
Original file line number Diff line number Diff line change 44require ( 'v8-compile-cache' ) ;
55const importLocal = require ( 'import-local' ) ;
66const 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' ) ;
710
811// Prefer the local installation of webpack-cli
912if ( importLocal ( __filename ) ) {
1013 return ;
1114}
1215process . title = 'webpack' ;
1316
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 ;
23const logger = require ( './logger' ) ;
34const bailAndWatchWarning = require ( './warnings/bailAndWatchWarning' ) ;
45const { 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 ;
23
34const HELP_GROUP = 'help' ;
45const BASIC_GROUP = 'basic' ;
You can’t perform that action at this time.
0 commit comments