我很难找到足够的 Webpack 文档和示例来为我的情况制定理想的开发工作流程。以下是使工作流程理想化的所有功能:
观看,理想情况下通过 Gulp,高效缓存。(不要认为我需要热模块更换并怀疑它可能不适合我的开发环境。)
供应商模块(现在我只有 npm 包,如果归根结底,并不是所有的都在其主文件中公开 UMD 全局变量)是
一个。在监视期间未解析和重新编译(因此重新编译更快),
湾。不接收源映射(因此浏览器开发工具响应速度更快),并且
C。写入一个不同的
vendor.js
包,浏览器可以与应用包分开缓存。应用程序模块
一个。明确所有依赖项(即
import React from 'react';
,即使 React 实际上是全局公开的或通过#2 的东西),湾。在监视期间重新编译,并且
C。确实收到一个源图。
我在文档或示例中阅读的大部分内容似乎并没有直接触及这个工作流程。
虽然我确实在文档中看到了如何创建特定于供应商的捆绑包(在此处转载:Simple solution to share modules loaded via NPM across multiple Browserify or Webpack bundles),但提供的简单示例并未涉及 2a 和 2b。
我在文档中没有看到任何方法可以为不同的块指定不同的编译配置(源映射等),或者使用可以相互引用的单独配置文件创建完全独立的 Webpack 包,除非通过全球化所有供应商库和将它们用作外部(?),这并不理想......
另外,我很好奇 Gulp 用户是使用gulp-webpack
还是使用类似http://webpack.github.io/docs/usage-with-gulp.html中提供的设置。(我不确定它webpack-dev-server
是否适合我的开发环境,所以如果可能的话,我想坚持下去gulp-watch
。)
我错过了其他 Webpack 用户知道的东西吗?最好的方法是什么?
或者Webpack 是否可能不是适合这项工作的工具?