繁体   English   中英

升级到 Node 10 导致 webpack 构建错误

[英]Upgrading to Node 10 causing error in webpack build

我最近从 Node 8 升级到 Node 10,因为 Node 8 在今年 12 月停产,在我用 Webpack 构建的 React 前端。 运行 webpack 时出现错误,如下所示:

/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node[99538]: ../src/node_file.cc:943:void node::fs::Stat(const FunctionCallbackInfo<v8::Value> &): Assertion `(argc) == (4)' failed.
 1: 0x10003c597 node::Abort() [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 2: 0x10003b5b9 node::AddEnvironmentCleanupHook(v8::Isolate*, void (*)(void*), void*) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 3: 0x100071e70 node::fs::Stat(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 4: 0x10023663f v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo*) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 5: 0x100235b81 v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 6: 0x100235220 v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 7: 0x608f2a5be3d

我尝试升级包版本,包括 webpack(我使用 WDS v3 迁移到 v4)。 我发现这个问题似乎有同样的问题,但我不知道如何解决它。

这是完整的堆栈跟踪:

/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node[99538]: ../src/node_file.cc:943:void node::fs::Stat(const FunctionCallbackInfo<v8::Value> &): Assertion `(argc) == (4)' failed.
 1: 0x10003c597 node::Abort() [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 2: 0x10003b5b9 node::AddEnvironmentCleanupHook(v8::Isolate*, void (*)(void*), void*) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 3: 0x100071e70 node::fs::Stat(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 4: 0x10023663f v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo*) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 5: 0x100235b81 v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 6: 0x100235220 v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) [/Users/ryandrew/.nvm/versions/node/v10.15.3/bin/node]
 7: 0x608f2a5be3d

让我知道我可以在这里提供什么帮助。

我的解决方案是升级我的node-sass依赖项的版本。 如果您遇到此问题,我建议您检查所有软件包以确保它们与您使用的新 Node 版本兼容。

我有同样的错误。 并花了很多时间定位问题。

就我而言,一旦将webpack-dev-middleware从 2.xx 升级到 3.xx,问题就消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM