Gulp “基础-参考错误:启动foundation zurb项目时未定义primordial,”

8xiog9wr  于 2022-12-08  发布在  Gulp
关注(0)|答案(2)|浏览(136)

创建Foundation Zurb项目时出错。尝试使用前面为其他应用程序显示的建议解决问题,但没有一个有效。
一个帖子提到更新elm,我这样做了,但是它不起作用。另外,我检查了Gulp 3的关闭问题(我正在使用Gulp 4),但是没有可行的修复(Gulp 3在节点12 #2324上被破坏)或解决方案。

$ foundation new --framework emails
fs.js:27
const { Math, Object } = primordials;
                         ^

ReferenceError: primordials is not defined
    at fs.js:27:26
    at req_ (/usr/lib/node_modules/foundation-cli/node_modules/natives/index.js:143:24)
    at Object.req [as require] (/usr/lib/node_modules/foundation-cli/node_modules/natives/index.js:55:10)
    at Object.<anonymous> (/usr/lib/node_modules/foundation-cli/node_modules/graceful-fs/fs.js:1:37)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Module.require (internal/modules/cjs/loader.js:666:19)
    at require (internal/modules/cjs/helpers.js:16:16)

我希望这个项目能顺利进行。

x4shl7ld

x4shl7ld1#

我猜您使用的是NodeJS 12或更新版本。
目前的CLI不支援NodeJS 12(及更新版本)。请使用NodeJS 10。
您可以使用nvm、n、nodenv或任何其他管理NodeJS版本的解决方案切换到NodeJS 10。
primordialsnatives包的一部分,在graceful-fs包中调用,如堆栈跟踪所示。
您可以尝试将graceful-fs相依性从3升级到4,但如果没有其他变更,可能无法运作。
这是graceful-fs 3的fs.js文件:

module.exports = require('natives').require('fs', ['stream'])

npmjs.com上的natives页面:
此软件包已过时作者消息:
这个模块依赖于Node.js的内部结构,在某个时候会中断。不要使用它,并更新到graceful-fs@4.x。
另请参阅https://travis-ci.com/DanielRuf/foundation-cli-test/builds/112738932

将其与我们拥有NodeJS 10的环境进行比较(gulp团队已经删除了4.0标记,您可以将package.json中的行更改为引用gulp 4.0.0):

s4chpxco

s4chpxco2#

我使用手动设置(节点v13.7.0)
要手动设置模板,请先使用Git下载:

git clone https://github.com/zurb/foundation-emails-template "projectname"

然后在命令行中打开该文件夹,并安装所需的依赖项:

cd projectname

npm install

相关问题