Speed up development byautomatically installing & saving dependencies with Webpack.
It is inefficient toCtrl-C yourbuild script & server just to installa dependency you didn't know you needed until now.
Instead, userequire orimport how you normally would and installationwill happenautomatically to install & save missing dependencies while you work!
$npminstall --save-dev install-webpack-pluginIn yourwebpack.config.js:
plugins:[newInstallPlugin()],This is equivalent to:
plugins:[newInstallPlugin({ dependencies:{ peer:true,}, packageManager:{ type:this.getDefaultPackageManager(), options:{ dev:false, quiet:false,},}, prompt:true,});],Type:Object
Dependencies related options.
Type:Boolean
Default:true
Install missing peer dependencies.
plugins:[newInstallPlugin({ dependencies:{ peer:true,}}),],Type:'npm' | 'yarn' | 'pnpm' | Object | Function
Package manager to use for installing dependencies.
plugins:[newInstallPlugin({ packageManager:'yarn'},}),],You can provide aFunction to thepackageManager to make it dynamic:
plugins:[newInstallPlugin({packageManager:function(module, path){return["babel-preset-react-hmre","webpack-dev-middleware","webpack-hot-middleware",].indexOf(module)!==-1;},}),],Type:'npm' | 'yarn' | 'pnpm'
Name of package manager to use for installing dependencies.
Type:Object
Package manager related options.
Type:Array
Provide custom arguments to use with package manager.
plugins:[newInstallPlugin({ packageManager:{ type:'npm', options:{ arguments:['--ignore-scripts']}}},}),],Type:Boolean
Default:false
Install as development dependencies.
plugins:[newInstallPlugin({ packageManager:{ type:'npm', options:{ dev:true,}}},}),],Type:Boolean
Default:false
Reduce the amount of console logging.
plugins:[newInstallPlugin({ packageManager:{ type:'npm', options:{ quiet:true,}}},}),],Type:Boolean
Default:true
Show a prompt to confirm installation.
plugins:[newInstallPlugin({ prompt:true,},}),],
^v5.0.0..babelrc plugins & presets.require,import)@cycle/dom)lodash.capitalize)@import "~bootstrap")babel-loader,file-loader, etc.)require("bundle?lazy!./App")peerDependencies.(e.g.@cycle/core will automatically installrx@*)resolve.alias &resolve.root configuration.(e.g.require("react") can alias toreact-lite)Please take a moment to read our contributing guidelines if you haven't yet done so.