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
にエイリアスできます)まだお読みでない場合は、貢献ガイドラインをお読みください。