首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅使用ts-node的npm脚本失败

仅使用ts-node的npm脚本失败
EN

Stack Overflow用户
提问于 2019-07-01 09:29:47
回答 1查看 760关注 0票数 1

我有一个看似简单的npm脚本,它失败了,但我似乎找不出原因。我已经全局安装了以下包:

代码语言:javascript
复制
+-- ts-node@8.3.0
+-- tsconfig-paths@3.8.0
+-- typeorm-model-generator@0.3.4
`-- typescript@3.5.2

当我从命令行运行ts-node时,它会按预期运行。

在我的package.json文件中有:

代码语言:javascript
复制
"scripts": {
    "ts_test": "ts-node"
},

当我运行npm run ts_test时,我得到以下错误:

代码语言:javascript
复制
SyntaxError: Unexpected token } in JSON at position 581
    at JSON.parse (<anonymous>)
    at parse (...\node_modules\tsconfig\src\tsconfig.ts:195:15)
    at readFileSync (...\node_modules\tsconfig\src\tsconfig.ts:181:10)
    at Object.loadSync (...\node_modules\tsconfig\src\tsconfig.ts:151:18)
    at readConfig (...\node_modules\ts-node\src\index.ts:425:18)
    at Object.register (...\node_modules\ts-node\src\index.ts:189:18)
    at Object.<anonymous> (...\node_modules\ts-node\src\_bin.ts:140:17)
    at Module._compile (internal/modules/cjs/loader.js:721:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)

任何有关可能导致此错误的原因或如何进一步调试此错误的建议都会很有帮助。

更新:下面是我的tsconfig文件:

代码语言:javascript
复制
{
  "compilerOptions": {
    "lib": [
      "es2017"
    ],    
    "baseUrl": "/",
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "strictNullChecks": true,
    "strictPropertyInitialization": false,
    "moduleResolution": "node",
    "sourceMap": true,
    "target": "es2017",
    "outDir": "lib",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
    "esModuleInterop": true,
  },
  "exclude": [
    "node_modules"
  ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-01 21:46:54

JSON规范不支持尾随逗号。正因为如此,你的tsconfig.json解析失败了。将您的tsconfig.json更改为

代码语言:javascript
复制
{
  "compilerOptions": {
    "lib": [
      "es2017"
    ],    
    "baseUrl": "/",
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "strictNullChecks": true,
    "strictPropertyInitialization": false,
    "moduleResolution": "node",
    "sourceMap": true,
    "target": "es2017",
    "outDir": "lib",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "esModuleInterop": true
  },
  "exclude": [
    "node_modules"
  ]
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56829175

复制
相关文章

相似问题

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