首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vendors.js在构建时具有很大的文件大小。

Vendors.js在构建时具有很大的文件大小。
EN

Stack Overflow用户
提问于 2020-03-22 15:58:50
回答 1查看 2.7K关注 0票数 0

我使用Nuxt.js启动了一个使用npx nuxt-create-app的项目,并在出现提示时添加了以下内容:

  • Vuetify.js
  • 阿西克斯
  • PWA

在命令完成后,我运行了npm run generate并得到了下面的输出:

代码语言:javascript
复制
Version: webpack 4.42.0
Time: 50481ms
Built at: 03/22/2020 3:50:44 AM
                         Asset       Size  Chunks                                Chunk Names
../server/client.manifest.json     14 KiB          [emitted]
       347edfc8c71f21607d82.js   19.3 KiB       2  [emitted] [immutable]         pages_index
       36edf39aed940985958a.js    169 KiB       1  [emitted] [immutable]         commons.app
       8a4f26db9171c6d3e52c.js    4.3 KiB       6  [emitted] [immutable]
       955eec4fff786128890e.js   2.35 KiB       4  [emitted] [immutable]         runtime
                      LICENSES  389 bytes          [emitted]
       a8167919c00ee96e3ace.js  817 bytes       3  [emitted] [immutable]         pages_inspire
       b80f759242c3c8480088.js    405 KiB       5  [emitted] [immutable]  [big]  vendors.app
       b8dd601015ecae11904a.js     49 KiB       0  [emitted] [immutable]         app
     icons/icon_120.5f6a36.png   4.68 KiB          [emitted]
     icons/icon_144.5f6a36.png    5.8 KiB          [emitted]
     icons/icon_152.5f6a36.png    6.1 KiB          [emitted]
     icons/icon_192.5f6a36.png   7.83 KiB          [emitted]
     icons/icon_384.5f6a36.png   18.1 KiB          [emitted]
     icons/icon_512.5f6a36.png     20 KiB          [emitted]
      icons/icon_64.5f6a36.png   2.35 KiB          [emitted]
        manifest.47b2f596.json  810 bytes          [emitted]
 + 2 hidden assets
Entrypoint app = 955eec4fff786128890e.js 36edf39aed940985958a.js b80f759242c3c8480088.js b8dd601015ecae11904a.js

WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
This can impact web performance.
Assets:
  b80f759242c3c8480088.js (405 KiB)

我将nuxt.conf.js更改为拆分文件:

代码语言:javascript
复制
  build: {
    /*
    ** You can extend webpack config here
    */

   analyze: true,
    extend (config, {isClient}) {
      if (isClient){
        config.optimization.splitChunks.maxSize = 200000;
      }
    }
  }

但我想知道的是

  1. 即使文件较小,客户端是否仍必须下载文件的总大小?那么,代码分割有什么帮助呢?
  2. 除了代码分裂之外,我还能做些什么来减少总体大小,因为这只是我的项目的框架,而且它已经很大了?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-22 16:13:51

实现这两种方式将大大减少负载时间。

建议:

  1. 使用gzip/brotli压缩缩小并压缩包。这将大大减少包的大小。(去看看这个)
  2. 基于路由/基于组件的代码拆分(我在React项目中使用了这种方法)

答案:

  1. 是。但是,如果您压缩它并且它的代码分裂,它只有在需要的时候才会获取。
  2. 阅读建议1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60801550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档