NpmInstallWebpackPlugin
Install
$ npm install --save-dev npm-install-webpack-plugin
用法
在 webpack.config.js 中:
plugins: [
new NpmInstallPlugin();
],
相当于:
plugins: [
new NpmInstallPlugin({
// 使用 --save 或者 --save-dev
dev: false,
// 安装缺少的 peerDependencies
peerDependencies: true,
// 减少控制台日志记录的数量
quiet: false,
});
],
可以提供一个 Function 来动态设置 dev:
plugins: [
new NpmInstallPlugin({
dev: function(module, path) {
return [
"babel-preset-react-hmre",
"webpack-dev-middleware",
"webpack-hot-middleware",
].indexOf(module) !== -1;
},
}),
],
Demo
Features
- [x] Works with both Webpack
^v1.12.0and^2.1.0-beta.0. - [x] Auto-installs
.babelrcplugins & presets. - [x] Supports both ES5 & ES6 Modules.
(e.g.
require,import) - [x] Supports Namespaced packages.
(e.g.
@cycle/dom) - [x] Supports Dot-delimited packages.
(e.g.
lodash.capitalize) - [x] Supports CSS imports.
(e.g.
@import "~bootstrap") - [x] Supports Webpack loaders.
(e.g.
babel-loader,file-loader, etc.) - [x] Supports inline Webpack loaders.
(e.g.
require("bundle?lazy!./App") - [x] Auto-installs missing
peerDependencies. (e.g.@cycle/corewill automatically installrx@*) - [x] Supports Webpack's
resolve.alias&resolve.rootconfiguration. (e.g.require("react")can alias toreact-lite)
Maintainers
|
Eric Clemmons |
Jonny Buchanan |
原文:https://webpack.js.org/plugins/npm-install-webpack-plugin/
