"打字稿意外令牌导入"在GDAX-tt上 - 试图跟随其他软件的其他修复无效

时间:2018-01-04 14:43:42

标签: node.js typescript tsconfig gdax-api unexpected-token

显然,如果你搜索"打字机意外令牌导入"你得到了数以万亿的成果。它们都是关于某些特定问题,而不是关于如何解决这个问题。所以,我从其他答案中学习问题来解决我的问题。

任何帮助都将不胜感激。

我正在使用:

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;,但所有这些解决方案似乎都是相当具体的建议,我无法将其转化为解决方案。

有人能指点我理解/调试此错误的资源或帮我解决这个具体案例吗?

2 个答案:

答案 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禁用)