6

我在使用打字稿时遇到了 node-config 库的问题。
我的配置文件夹如下: 但是在我运行 tsc 并尝试从它的入口点(app.js)启动我的应用程序后,我收到以下错误: 从该文件夹中删除打字稿文件并仅保留 .js 文件时它可以工作. 有人知道我该如何解决这个问题吗? 这就是我的 tsconfig 的外观:
在此处输入图像描述

Error: Cannot parse config file: '..../config/development.ts': TypeError: config/development.ts: Emit skipped




 "target": "es6" 
 "module": "commonjs"
 "strict": true
 "esModuleInterop": true


任何帮助将不胜感激,谢谢!

4

3 回答 3

8

项目文件夹之外的 TypeScript 文件将产生 Emit skipped 错误。我不知道这是否是您的问题,因为“..../config/”可能在项目内部或外部。就我而言,将我的配置文件夹移动到我的项目中可以解决该错误。布莱希。

https://github.com/TypeStrong/ts-node/issues/693

于 2019-10-30T22:52:25.897 回答
1

我因为在index.js文件旁边有一个文件而收到此错误index.ts。我以某种方式将我的 TS 渲染到我的 rootDir 源文件夹。

终端抓取错误并修复:

> node --loader ts-node/esm src/index.ts

/sandbox/node_modules/ts-node/src/index.ts:944
          throw new TypeError(`${relative(cwd, fileName)}: Emit skipped`);
                ^
TypeError: src/services/index.js: Emit skipped
    at getOutput (/sandbox/node_modules/ts-node/src/index.ts:944:17)
    at Object.compile (/sandbox/node_modules/ts-node/src/index.ts:1243:30)
    at /sandbox/node_modules/ts-node/src/esm.ts:282:37
    at Generator.next (<anonymous>)
    at /sandbox/node_modules/ts-node/dist/esm.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (/sandbox/node_modules/ts-node/dist/esm.js:4:12)
    at transformSource (/sandbox/node_modules/ts-node/dist/esm.js:127:16)
    at /sandbox/node_modules/ts-node/src/esm.ts:197:51
    at Generator.next (<anonymous>)
sandbox@sse-sandbox-4stfq:/sandbox$ ls src/services/
index.js  index.ts  user
sandbox@sse-sandbox-4stfq:/sandbox$ rm src/services/index.js
于 2021-10-26T19:59:45.313 回答
0

"allowJS": true为我工作。

强制更改设置不好,但此错误已被承认为错误。 https://github.com/TypeStrong/ts-node/issues/693

于 2020-05-10T01:58:18.003 回答