超出供应商的规模

问题描述 投票:2回答:1

嗨,我无法更改大小或在nuxt中划分供应商,这使得服务器不希望加载,并且在几秒钟后退出。

问题是,当服务器不幸返回此错误时,我正在介绍nuxt auth。终端响应如下。

以前一切正常,但是出乎意料的是不想加载,几秒钟后每次我尝试运行此应用程序时服务器退出。

此外,即使在服务器运行良好之前删除了部分代码,此错误仍然会发生,或者在创建新项目供应商之后仍然很大,但是一切正常,直到通过添加一些文件超出大小为止。

我发现此问题与供应商的规模有关,试图修改nuxt.config.js中的构建以更改块的大小,甚至尝试将其划分为较小的部分,但无济于事。

有人知道如何解决吗?

提前感谢。

在npm中运行生成

13:54:04 ✔ Nuxt files generated

✔ Client
  Compiled successfully in 18.61s

✔ Server
  Compiled successfully in 11.82s


13:54:17  WARN  Unable to update lock within the stale threshold

  at options.fs.stat (node_modules/proper-lockfile/lib/lockfile.js:136:25)
  at node_modules/graceful-fs/polyfills.js:285:20
  at FSReqWrap.oncomplete (fs.js:154:5)


Hash: a63f30e1da8b54b4e1e5
Version: webpack 4.31.0
Time: 18616ms
Built at: 2019-05-12 13:54:26
                         Asset       Size  Chunks                    Chunk Names
../server/client.manifest.json   18.5 KiB          [emitted]         
       19efd8abbee3a8a33be4.js   1.66 KiB       4  [emitted]         pages/register
       35ca09b69194d90b94ba.js  284 bytes       2  [emitted]         pages/index
       3e8ab344ce99545b414a.js    189 KiB       1  [emitted]         commons.app
       40bd82d4e1d1a04a75a9.js   2.27 KiB       5  [emitted]         runtime
                      LICENSES   2.26 KiB          [emitted]         
       be138e70225ef677bf11.js   49.2 KiB       0  [emitted]         app
       ea98f7e0cb05705cdd19.js   2.09 KiB       3  [emitted]         pages/login
       ebfb93d5cff67de3634c.js    413 KiB       6  [emitted]  [big]  vendors.app
 + 2 hidden assets
Entrypoint app = 40bd82d4e1d1a04a75a9.js 3e8ab344ce99545b414a.js ebfb93d5cff67de3634c.js be138e70225ef677bf11.js

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

Hash: 2686db6f213979a0c61c
Version: webpack 4.31.0
Time: 11817ms
Built at: 2019-05-12 13:54:38
                  Asset       Size  Chunks             Chunk Names
451e987fc41d64bb12d2.js   1.35 KiB       2  [emitted]  pages/login
6365a6c7ab9c235b4be2.js  330 bytes       1  [emitted]  pages/index
b65301e6570f75dc06a3.js   1.61 KiB       3  [emitted]  pages/register
              server.js    398 KiB       0  [emitted]  app
   server.manifest.json  483 bytes          [emitted]  
 + 4 hidden assets
Entrypoint app = server.js server.js.map
13:54:38 ℹ Generating pages
13:54:40 ✔ Generated /login
13:54:40 ✔ Generated /register
13:54:40 ✔ Generated /

并且在npm之后运行dev

13:48:02 ℹ Preparing project for development
13:48:02 ℹ Initial build may take a while
13:48:02 ✔ Builder initialized
13:48:02 ✔ Nuxt files generated

✔ Client
  Compiled successfully in 7.71s

✔ Server
  Compiled successfully in 5.85s

13:48:16 ℹ Waiting for file changes
13:48:16 ℹ Memory usage: 151 MB (RSS: 260 MB)

<--- Last few GCs --->

[4505:0x10264a000]    79635 ms: Mark-sweep 1264.9 (1425.4) -> 1264.0 (1425.9) MB, 1629.7 / 0.2 ms  (average mu = 0.216, current mu = 0.135) allocation failure scavenge might not succeed
[4505:0x10264a000]    81812 ms: Mark-sweep 1265.2 (1425.9) -> 1264.8 (1427.4) MB, 1912.8 / 0.3 ms  (average mu = 0.168, current mu = 0.121) deserialize GC in old space requested


<--- JS stacktrace --->

==== JS stack trace =========================================

    0: ExitFrame [pc: 0x41f436e5261]
Security context: 0x30d36aa9e6e9 <JSObject>
    1: createContext(aka createContext) [0x30d31809fa31] [vm.js:~240] [pc=0x41f435541c1](this=0x30d36df826f1 <undefined>,/* anonymous */=0x30d33fda7019 <Object map = 0x30d3de4c0fd1>,/* anonymous */=0x30d33fda7121 <Object map = 0x30d36ac02571>)
    2: runInNewContext [0x30d3180823e9] [vm.js:135] [bytecode=0x30d3452e00c9 offset=15](this=0x30d35c4822a1 <Contexti...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 0x10003c597 node::Abort() [/usr/local/bin/node]
 2: 0x10003c7a1 node::OnFatalError(char const*, char const*) [/usr/local/bin/node]
 3: 0x1001ad575 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]
 4: 0x100579242 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]
 5: 0x10057bd15 v8::internal::Heap::CheckIneffectiveMarkCompact(unsigned long, double) [/usr/local/bin/node]
 6: 0x100577bbf v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]
 7: 0x100575d94 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]
 8: 0x100579172 v8::internal::Heap::ReserveSpace(std::__1::vector<v8::internal::Heap::Chunk, std::__1::allocator<v8::internal::Heap::Chunk> >*, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >*) [/usr/local/bin/node]
 9: 0x100855687 v8::internal::DefaultDeserializerAllocator::ReserveSpace() [/usr/local/bin/node]
10: 0x10085e035 v8::internal::PartialDeserializer::Deserialize(v8::internal::Isolate*, v8::internal::Handle<v8::internal::JSGlobalProxy>, v8::DeserializeInternalFieldsCallback) [/usr/local/bin/node]
11: 0x10085dfd4 v8::internal::PartialDeserializer::DeserializeContext(v8::internal::Isolate*, v8::internal::SnapshotData const*, bool, v8::internal::Handle<v8::internal::JSGlobalProxy>, v8::DeserializeInternalFieldsCallback) [/usr/local/bin/node]
12: 0x100867455 v8::internal::Snapshot::NewContextFromSnapshot(v8::internal::Isolate*, v8::internal::Handle<v8::internal::JSGlobalProxy>, unsigned long, v8::DeserializeInternalFieldsCallback) [/usr/local/bin/node]
13: 0x100233c36 v8::internal::Genesis::Genesis(v8::internal::Isolate*, v8::internal::MaybeHandle<v8::internal::JSGlobalProxy>, v8::Local<v8::ObjectTemplate>, unsigned long, v8::DeserializeInternalFieldsCallback, v8::internal::GlobalContextType) [/usr/local/bin/node]
14: 0x100217f91 v8::internal::Bootstrapper::CreateEnvironment(v8::internal::MaybeHandle<v8::internal::JSGlobalProxy>, v8::Local<v8::ObjectTemplate>, v8::ExtensionConfiguration*, unsigned long, v8::DeserializeInternalFieldsCallback, v8::internal::GlobalContextType) [/usr/local/bin/node]
15: 0x1001cd8c7 v8::NewContext(v8::Isolate*, v8::ExtensionConfiguration*, v8::MaybeLocal<v8::ObjectTemplate>, v8::MaybeLocal<v8::Value>, unsigned long, v8::DeserializeInternalFieldsCallback) [/usr/local/bin/node]
16: 0x1001af159 v8::Context::New(v8::Isolate*, v8::ExtensionConfiguration*, v8::MaybeLocal<v8::ObjectTemplate>, v8::MaybeLocal<v8::Value>, v8::DeserializeInternalFieldsCallback) [/usr/local/bin/node]
17: 0x1000422d1 node::NewContext(v8::Isolate*, v8::Local<v8::ObjectTemplate>) [/usr/local/bin/node]
18: 0x10006345b node::contextify::ContextifyContext::CreateV8Context(node::Environment*, v8::Local<v8::Object>, node::contextify::ContextOptions const&) [/usr/local/bin/node]
19: 0x10006324f node::contextify::ContextifyContext::ContextifyContext(node::Environment*, v8::Local<v8::Object>, node::contextify::ContextOptions const&) [/usr/local/bin/node]
20: 0x100064ab1 node::contextify::ContextifyContext::MakeContext(v8::FunctionCallbackInfo<v8::Value> const&) [/usr/local/bin/node]
21: 0x41f436e5261 
22: 0x41f435541c1 
23: 0x41f42d918d5 
Abort trap: 6

以及创建新的nuxt项目并运行npm run generate之后的终端响应

✔ Client
  Compiled successfully in 19.49s

✔ Server
  Compiled successfully in 12.06s


14:31:30  ERROR  (node:5036) DeprecationWarning: Tapable.plugin is deprecated. Use new API on .hooks instead


14:31:34  WARN  Unable to update lock within the stale threshold

  at options.fs.stat (node_modules/proper-lockfile/lib/lockfile.js:136:25)
  at node_modules/graceful-fs/polyfills.js:285:20
  at FSReqWrap.oncomplete (fs.js:154:5)


Hash: 523464a4f215ecad138a
Version: webpack 4.31.0
Time: 19497ms
Built at: 2019-05-12 14:31:49
                         Asset       Size  Chunks                    Chunk Names
../server/client.manifest.json   17.2 KiB          [emitted]         
       5359710684b4ec80d12c.js   2.22 KiB       3  [emitted]         runtime
       5ad858d838bf3e368436.js   3.65 KiB       2  [emitted]         pages/index
       6773aee58a76de65a958.js    164 KiB       1  [emitted]         commons.app
       6953a06a30bda4b69151.js    413 KiB       4  [emitted]  [big]  vendors.app
       7ec00afb1f7acea69260.js   34.1 KiB       0  [emitted]         app
                      LICENSES    1.8 KiB          [emitted]         
icons/icon_120.9mld2VBMsQ$.png   3.05 KiB          [emitted]         
icons/icon_144.9mld2VBMsQ$.png   3.78 KiB          [emitted]         
icons/icon_152.9mld2VBMsQ$.png   3.96 KiB          [emitted]         
icons/icon_192.9mld2VBMsQ$.png   5.01 KiB          [emitted]         
icons/icon_384.9mld2VBMsQ$.png     11 KiB          [emitted]         
icons/icon_512.9mld2VBMsQ$.png   13.9 KiB          [emitted]         
 icons/icon_64.9mld2VBMsQ$.png   1.61 KiB          [emitted]         
        manifest.89571180.json  831 bytes          [emitted]         
 + 2 hidden assets
Entrypoint app = 5359710684b4ec80d12c.js 6773aee58a76de65a958.js 6953a06a30bda4b69151.js 7ec00afb1f7acea69260.js

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

Hash: 86e05930b1fece3cf75c
Version: webpack 4.31.0
Time: 12068ms
Built at: 2019-05-12 14:32:01
                  Asset       Size  Chunks             Chunk Names
7d1bee16c2e1af97f877.js   3.71 KiB       1  [emitted]  pages/index
              server.js    386 KiB       0  [emitted]  app
   server.manifest.json  243 bytes          [emitted]  
 + 2 hidden assets
Entrypoint app = server.js server.js.map
14:32:01 ℹ Generating pages
14:32:02 ✔ Generated /
vue.js vuex nuxt.js
1个回答
0
投票

您可以在nuxt.config.js中尝试此配置,以在构建块上强制使用大小

 /*
  ** Build configuration
  */
  build: {
    /*
    ** You can extend webpack config here
    */
    extend (config, ctx) {
      if (ctx && ctx.isClient) {
        config.optimization.splitChunks.maxSize = 64000
      }
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.