首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用ts-node-dev的import语句附近获得错误"SyntaxError: Unexpected“

在使用ts-node-dev的import语句附近获得错误"SyntaxError: Unexpected“
EN

Stack Overflow用户
提问于 2021-09-20 08:11:32
回答 2查看 297关注 0票数 1

我尝试在node中使用typescript库,但我一直得到这些SyntaxErrors。我正在使用ts- package.json - dev从节点运行dev脚本。错误显示在导入语句附近,我不确定这是否是我的tsconfig.json的问题(也附在下面)。但我使用的是"module":"commonjs“。

代码语言:javascript
运行
复制
[INFO] 13:22:15 ts-node-dev ver. 1.1.8 (using ts-node ver. 9.1.1, typescript ver. 4.4.3)
/mnt/d/Polkadex/web-proxy/node_modules/@polkadot/keyring/index.js:3
import "./detectPackage.js";
       ^^^^^^^^^^^^^^^^^^^^ 

SyntaxError: Unexpected string
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Module._compile (/mnt/d/Polkadex/web-proxy/node_modules/source-map-support/source-map-support.js:568:25)
    at Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Object.nodeDevHook [as .js] (/mnt/d/Polkadex/web-proxy/node_modules/ts-node-dev/lib/hook.js:63:13)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/mnt/d/Polkadex/web-proxy/src/helpers/testUser.ts:1:1)
[ERROR] 13:22:19 SyntaxError: Unexpected string

package.json

代码语言:javascript
运行
复制
{
  "name": "web-proxy",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "@polkadot/api": "^6.0.3",
    "@polkadot/keyring": "^7.4.1",
    "@polkadot/util": "^7.4.1",
    "@polkadot/util-crypto": "^7.4.1",
    "axios": "^0.21.4",
    "dotenv": "^10.0.0",
    "express": "^4.17.1",
    "typescript": "^4.4.3"
  },
  "devDependencies": {
    "@polkadot/typegen": "^6.0.3",
    "@types/axios": "^0.14.0",
    "@types/express": "^4.17.13",
    "ts-node": "^10.2.1",
    "ts-node-dev": "^1.1.8"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "generate:defs": "ts-node --skip-project node_modules/.bin/polkadot-types-from-defs --package sample-polkadotjs-typegen/interfaces --input ./src/interfaces",
    "dev": "ts-node-dev --respawn --pretty --transpile-only src/index.ts"
  },
  "author": "",
  "license": "ISC"
}

tsconfig.json

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "moduleResolution": "node",
    "esModuleInterop": true,
  },
  "exclude": [
    "./node_modules"
  ],
  "include": [
    "./src/**/*"
  ]
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-26 13:37:46

对于任何有这个问题的人来说,这是我使用的node.js版本的问题,我使用的是早于10的版本,当将版本更新到14+时,问题已经解决了。

票数 1
EN

Stack Overflow用户

发布于 2021-09-21 09:00:01

您正在导入模块import "./detectPackage.js";,这不是正确的方法。

用这种方式导入你的模块:

代码语言:javascript
运行
复制
import SomeModule from "./detectPackage.js";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69251067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档