通过 Webpack 自动安装并保存依赖项,从而加速开发。
每次只为了安装一个你之前不知道现在才需要的依赖项,就Ctrl-C停止你的构建脚本和服务器,效率太低了。
相反,像往常一样使用 require 或 import,在您工作时,缺少依赖项就会自动安装并保存!
$ npm install --save-dev install-webpack-plugin
在您的 webpack.config.js 中
plugins: [
new InstallPlugin()
],
这等同于:
plugins: [
new InstallPlugin({
dependencies: {
peer: true,
},
packageManager: {
type: this.getDefaultPackageManager(),
options: {
dev: false,
quiet: false,
},
},
prompt: true,
});
],
类型: Object
与依赖项相关的选项。
类型: Boolean
默认值: true
安装缺失的对等依赖项。
plugins: [
new InstallPlugin({
dependencies: {
peer: true,
}
}),
],
类型: 'npm' | 'yarn' | 'pnpm' | Object | Function
用于安装依赖项的包管理器。
plugins: [
new InstallPlugin({
packageManager: 'yarn'
},
}),
],
您可以为 packageManager 提供一个 Function 使其动态化
plugins: [
new InstallPlugin({
packageManager: function(module, path) {
return [
"babel-preset-react-hmre",
"webpack-dev-middleware",
"webpack-hot-middleware",
].indexOf(module) !== -1;
},
}),
],
类型: 'npm' | 'yarn' | 'pnpm'
用于安装依赖项的包管理器的名称。
类型: Object
与包管理器相关的选项。
类型: Array
提供与包管理器一起使用的自定义参数。
plugins: [
new InstallPlugin({
packageManager: {
type: 'npm',
options: {
arguments: ['--ignore-scripts']
}
}
},
}),
],
类型: Boolean
默认值: false
作为开发依赖项安装。
plugins: [
new InstallPlugin({
packageManager: {
type: 'npm',
options: {
dev: true,
}
}
},
}),
],
类型: Boolean
默认值: false
减少控制台日志输出量。
plugins: [
new InstallPlugin({
packageManager: {
type: 'npm',
options: {
quiet: true,
}
}
},
}),
],
类型: Boolean
默认值: true
显示提示以确认安装。
plugins: [
new InstallPlugin({
prompt: true,
},
}),
],

^v5.0.0。.babelrc 插件和预设。require, import)@cycle/dom)lodash.capitalize)@import "~bootstrap")babel-loader, file-loader 等)require("bundle?lazy!./App")peerDependencies。(例如 @cycle/core 将自动安装 rx@*)resolve.alias 和 resolve.root 配置。(例如 require("react") 可以别名为 react-lite)如果你尚未阅读,请花一点时间阅读我们的贡献指南。