使用 Webpack 通过自动安装和保存依赖关系来提升开发速度。
^v1.12.0 和 ^2.1.0-beta.0 下工作
.babelrc 插件 & 预设。
require, import)
@cycle/dom)
lodash.capitalize)
@import "~bootstrap")
babel-loader, file-loader, 等)
require("bundle?lazy!./App")
peerDependencies。
(e.g. @cycle/core 会自动安装 rx@*)
resolve.alias 和 resolve.root 配置。
(e.g. require("react") 可以别名为 react-lite)
它吸食Ctrl-C你的构建脚本和服务器只是为了安装一个依赖关系,你不知道你现在是否需要。
相反,使用 require 或 import 可以正常使用,并且npm install将自动安装和保存缺失的依赖关系,而正常工作!
$ npm install --save-dev npm-install-webpack-plugin
在你的 webpack.config.js 中:
plugins: [
new NpmInstallPlugin();
],
相当于:
plugins: [
new NpmInstallPlugin({
// 使用 --save 或 --save-dev
dev: false,
// 安装缺失的依赖
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;
},
}),
],
MIT License 2016 © Eric Clemmons