Webpack:拆分供应商和应用程序代码
Webpack: split vendor and app code
I设置React+Webpack项目。构建一个初始捆绑包需要60秒,添加增量更改需要1秒,但我甚至还没有应用程序代码!看起来node_modules的捆绑包非常昂贵。我尝试使用公共块进行拆分,但这并没有提高性能。
我怎么能只制作一次Webpack bundle node_modules,甚至不注意这个目录中的更改?
如果这是一个问题,您不需要在项目中捆绑外部依赖项。您可以将它们作为外部依赖项添加。为此,当然,您应该将脚本添加到您的页面中。
假设您将react和react dom脚本添加到页面中,在webpack配置文件中您可以添加以下内容:
{
externals: {
'react': 'React',
'react-dom': 'ReactDOM'
}
}
这个消息告诉webpack的是每次你需要("react")或者webpack会返回一个名为react的全局变量。如果你需要,也是一样的
对于每个加载程序,您应该包含您想要的文件,或者排除不需要的文件。
以下是一个排除node_modules的示例:
{
module: {
loaders: [
{
test: /'.jsx?/,
exclude: /node_modules/,
loader: 'babel'
}
]
}
}
或者更高性能的,你可以只包括你需要的文件:
{
module: {
loaders: [
{
test: /'.jsx?/,
include: './src',
loader: 'babel'
}
]
}
}
相关文章:
- 如何在Win8Metro应用程序的Javascript代码中捕获自己的C#事件
- 动态代码中存在系统应用程序地址错误
- 我如何知道js文件之间的javascript应用程序代码流
- 如何使用SAML和C#调试Windows Phone 8.1应用程序的Javascript代码
- 如何在启动时在PhoneGap应用程序中调用一些Objective C代码
- 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库
- 如何在 Rails 应用程序中使用任何 JavaScript 代码
- 在 MVC 应用程序中组织 JS 代码
- cordova.exec() 正在破坏我的应用程序代码
- 我可以在谷歌脚本编辑器(谷歌应用程序脚本)中调试JavaScript代码吗
- Webpack:拆分供应商和应用程序代码
- 如何从现有的web应用程序代码中制作桌面应用程序
- Cordova/Phonegap锁定源应用程序代码,使其不被编辑/黑客攻击
- 在应用程序代码上运行Google Closure编译器后,更新AngularJS模板HTML
- 当我更改应用程序代码时,我必须记住更改测试中的模拟函数
- 如何在web应用程序代码中找到一个GET HTTP请求正在发出
- 为什么我得到“不正确的注入令牌”!在这个angular应用程序代码中
- 谷歌chrome应用程序代码注入不工作的某些元素
- 维护PhoneGap混合/Web应用程序代码库
- 如何结合CKEditor在我的应用程序代码中使用RequireJS, grunt和uglify