通过使用 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
安装丢失的 peer 依赖项。
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
)如果您尚未阅读我们的贡献指南,请花点时间阅读。