显然,如果你搜索"打字机意外令牌导入"你得到了数以万亿的成果。它们都是关于某些特定问题,而不是关于如何解决这个问题。所以,我从其他答案中学习问题来解决我的问题。
任何帮助都将不胜感激。
我正在使用:
Mac OS X
npm v5.5.1
纱线v1.3.2
ts-node v4.1.0
节点v9.2.1
typescript v2.6.2
我关注此事:https://coinbase.github.io/gdax-tt/gtt_installation.html
我安装了纱线。
我更新了npm。
我用纱线添加gdax-tt。
我用npm来安装打字稿。
我正在使用推荐的tsconfig.json。它在安装页面上列出:
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"lib": ["es6", "es2016", "ES2016.Array.Include", "dom", "ES2017.object"],
"noImplicitAny": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noUnusedLocals": true,
"strictNullChecks": false,
"experimentalDecorators": true,
"outDir": "build",
"sourceMap": true,
"allowJs": true
},
"exclude": [
"node_modules"
]
}
但是在github上:
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"lib": ["es6", "es2016", "ES2016.Array.Include", "dom", "ES2017.object"],
"noImplicitAny": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noUnusedLocals": true,
"strictNullChecks": false,
"experimentalDecorators": true,
"outDir": "build",
"sourceMap": true,
"declaration": true,
"skipLibCheck": true
},
"include": [
"types/*.d.ts",
"src/**/*.ts",
"test/**/*.ts"
],
"exclude": [
"node_modules"
]
}
我已经尝试了两种,但由于我是TS的新手,我不确定我是否正确使用过它们。我该怎么检查?
我可以运行以下内容:
ts-node ./build/src/consoles/gdaxConsole.js --product BTC-USD -t
但是当我跑步时
ts-node ./tutorials/t001_feeds.ts
我明白了:
import * as GTT from 'gdax-trading-toolkit';
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:152:10)
at Module._compile (module.js:605:28)
at Module._extensions..js (module.js:652:10)
at Object.require.extensions.(anonymous function) [as .ts] (/usr/local/lib/node_modules/ts-node/src/index.ts:414:14)
at Module.load (module.js:560:32)
at tryModuleLoad (module.js:503:12)
at Function.Module._load (module.js:495:3)
at Function.Module.runMain (module.js:682:10)
at Object.<anonymous> (/usr/local/lib/node_modules/ts-node/src/_bin.ts:177:12)
我在这个网站上看到了很多解决方案,而其他人则用于&#34;意外的令牌导入&#34;,但所有这些解决方案似乎都是相当具体的建议,我无法将其转化为解决方案。
有人能指点我理解/调试此错误的资源或帮我解决这个具体案例吗?
答案 0 :(得分:0)
希望你已经解决了你的问题。如果你还没有,我已经让它在我的Mac上运行。我在gdax-tt目录中有github版本(带有“include”的版本)。所以我认为这不是问题所在。 我注意到的一件事是js(javascript)运行正常,但ts似乎无法正常工作。你用ts节点运行其他任何东西吗?你试过“哪个ts节点”来确保它指向正确吗?
我希望我能为你提供更多,但我没有得到任何可以复制的东西。
答案 1 :(得分:0)
问题似乎是如果gdax-tt代码在node_modules目录中而不是未编译,那么需要将--no-ignore
标志传递给ts-node。
我找到提示here的提示导致ts-node
的{{3}}说:
- ignore为ts-node指定正则表达式字符串数组
跳过编译为TypeScript(默认为/node_modules
/,
--no-ignore/false
禁用)