我制作了一个简单的应用程序,使用
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
请帮忙!
primordials
变量仅在旧版本的 Node.js 中可用。现在它已被删除近十年了。看起来您正在使用 node-webkit-builder
,上次发布是在 9 年前。您可以使用 Node 和 NW.js 的 9 年版本来与 node-webkit-builder
兼容,但它已被弃用,并且不再维护。
我建议切换到nw-builder,它是官方维护的,并且在过去的两年里不断收到更新。或者,如果您需要更好地控制构建过程,则可以制作自己的自定义构建脚本。