使用 Nwbuild 编译参考错误:primordials 未定义

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

我制作了一个简单的应用程序,使用

fs
os
作为 Nodejs 中的两个包,并使用 nwbuild 来构建该应用程序。但它给了我以下错误:

fs.js:43
} = primordials;
    ^

ReferenceError: primordials is not defined
    at fs.js:43:5
    at req_ (/home/sahil/.nvm/versions/node/v20.9.0/lib/node_modules/node-webkit-builder/node_modules/natives/index.js:143:24)
    at Object.req [as require] (/home/sahil/.nvm/versions/node/v20.9.0/lib/node_modules/node-webkit-builder/node_modules/natives/index.js:55:10)
    at Object.<anonymous> (/home/sahil/.nvm/versions/node/v20.9.0/lib/node_modules/node-webkit-builder/node_modules/graceful-fs/fs.js:1:37)
    at Module._compile (node:internal/modules/cjs/loader:1241:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
    at Module.load (node:internal/modules/cjs/loader:1091:32)
    at Module._load (node:internal/modules/cjs/loader:938:12)
    at Module.require (node:internal/modules/cjs/loader:1115:19)
    at require (node:internal/modules/helpers:130:18)

Node.js v20.9.0

版本:

Nodejs-v20.9.0

纱线-1.22.21

nwjs sdk-v0.89.0

请帮忙!

javascript node.js nwjs
1个回答
0
投票

primordials
变量仅在旧版本的 Node.js 中可用。现在它已被删除近十年了。看起来您正在使用
node-webkit-builder
,上次发布是在 9 年前。您可以使用 Node 和 NW.js 的 9 年版本来与
node-webkit-builder
兼容,但它已被弃用,并且不再维护。

我建议切换到nw-builder,它是官方维护的,并且在过去的两年里不断收到更新。或者,如果您需要更好地控制构建过程,则可以制作自己的自定义构建脚本。

© www.soinside.com 2019 - 2024. All rights reserved.