通过 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
)如果你尚未阅读,请花一点时间阅读我们的贡献指南。