在使用typescript时,我有一个关于node-config库的问题。
我的配置文件夹如下:

然而,在我运行tsc并尝试从它的入口点(app.js)启动我的应用程序后,我得到了以下错误:
Error: Cannot parse config file: '..../config/development.ts': TypeError: config/development.ts: Emit skipped
当从该文件夹中删除typescript文件并仅保留.js文件时,它可以正常工作。有人知道我该怎么解决这个问题吗?
我的tsconfig是这样的:
"target": "es6"
"module": "commonjs"
"strict": true
"esModuleInterop": true如有任何帮助,将不胜感激,谢谢!
发布于 2019-10-31 06:52:26
项目文件夹之外的TypeScript文件将产生Emit错误。我不知道这是否是您的问题,因为'..../config/‘可能在项目内部或外部。在我的例子中,将我的配置文件夹移动到我的项目中可以绕过这个bug。一堆废话。
发布于 2021-10-26 19:59:45
我得到这个错误是因为在index.ts文件旁边有一个index.js文件。我以某种方式将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发布于 2020-05-10 09:58:18
"allowJS": true为我工作。
强制改变设置是不好的,但这个错误已经被承认为错误。https://github.com/TypeStrong/ts-node/issues/693
https://stackoverflow.com/questions/58095165
复制相似问题