簡體   English   中英

解析配置 typescript 文件時跳過發射

[英]Emit skipped when parsing config typescript files

我在使用 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


任何幫助將不勝感激,謝謝!

項目文件夾外的 TypeScript 文件將產生 Emit skipped 錯誤。 我不知道這是否是您的問題,因為“..../config/”可能在項目內部或外部。 就我而言,將我的配置文件夾移動到我的項目中可以解決該錯誤。 布萊希。

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

"allowJS": true適合我。

強制更改設置不好,但此錯誤已被承認為錯誤。 https://github.com/TypeStrong/ts-node/issues/693

我在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

如果沒有任何效果,請嘗試將ts-node更新為10.7 它對我有用。

"ts-node": "^10.7.0",

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM