gpt4 book ai didi

javascript - 与 babel 和 npx 一起使用时 jsdom 中的意外 token

转载 作者:行者123 更新时间:2023-11-29 20:59:58 25 4
gpt4 key购买 nike

我想在纯 node.js 的 Canvas 上做一些测试。

这是我的package.json

{
"name": "test",
"description": "Test",
"version": "0.1.0",
"author": "anthony@work",
"dependencies": {
"canvas": "^1.6.7",
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babel-preset-stage-0": "^6.24.1",
"jsdom": "^11.3.0"
}
}

这是我的.babelrc

{
"presets": ["env", "stage-0"]
}

这是我的测试javascript (a.js)

const { jsdom } = require('jsdom');

// main
jsdom();


console.log('done')

然而,当我运行脚本时,

 npx babel a.js | nodejs -- -

我收到这个错误:

/work/node_modules/jsdom/lib/api.js:10
const { URL } = require("whatwg-url");
^

SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at [stdin]:3:16
at Object.exports.runInThisContext (vm.js:54:17)
at Object.<anonymous> ([stdin]-wrapper:6:22)

是什么导致了这个错误?我该如何解决这个错误?

版本信息:

Node.js: v4.2.6操作系统:Ubuntu 16.04

最佳答案

您正在运行与 jsdom 不兼容的节点版本。jsdom@10 需要 nodejs v6。所以要么升级 Node,要么降级 jsdom。

在此处找到相关信息:https://github.com/tmpvar/jsdom#jsdom

关于javascript - 与 babel 和 npx 一起使用时 jsdom 中的意外 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com