ReferenceError: internalBinding is not defined

ReferenceError: internalBinding is not defined

在 ASP.NET 零 5.x 中,npm run create-bundles 失败。

我正在 ASP.NET Zero 的 ASP.NET 核心 MVC + jQuery 基础解决方案上构建一个许可项目,基于 ASP.NET 样板框架。这不是一个 new/mint 项目,而是一个已经构建并且在过去 运行 成功的现有项目。

我已按照 Getting started guide 确保安装了以下内容:

然后我 运行 yarn(两次 - 我第一次收到错误消息),按照指南。

尝试 运行 npm run create-bundles 给我以下错误消息:

我的缩小 JavaScript 文件中的 none 似乎是生成的

我可以做些什么来 npm run create-bundles 到 运行 成功?

  • nodejs (v10.15.3) ...
  • gulp ... 3.9.1

这是 gulp.js 3.9.1 在 Node.js 10.14.2+ 上的问题。 1

这些是您的选择,按推荐顺序排列:

  1. 升级gulpnpm install gulp@^41 — ASP.NET零,升级到ASP.NET零6.3 .1+.
  2. 安装特定版本的 nativesnpm install natives@1.1.6 2
  3. 降级到Node.js 10.14.1 3

参考资料

  1. https://github.com/nodejs/node/issues/24985#issuecomment-447241752
  2. https://github.com/gulpjs/gulp/issues/2246#issuecomment-435646661
  3. https://github.com/nodejs/node/issues/24985#issuecomment-449124867

只需将 gulp 版本更新为 3.9.1,此版本支持 Node.js 最新版本。

npm install gulp@3.9.1