【问题标题】:Emit skipped when parsing config typescript files解析配置打字稿文件时跳过发射
【发布时间】:2019-09-25 09:20:57
【问题描述】:

我在使用 typescript 时遇到了 node-config 库的问题。
我的配置文件夹如下:

但是,在我运行 tsc 并尝试从它的入口点 (app.js) 启动我的应用程序后,我收到以下错误:
Error: Cannot parse config file: '..../config/development.ts': TypeError: config/development.ts: Emit skipped

从该文件夹中删除打字稿文件并仅保留 .js 文件时,它可以工作。有人知道我该如何解决这个问题吗?

这是我的 tsconfig 的外观:

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


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

【问题讨论】:

  • 对于以后看到这个的人来说,问题确实在 ts-node 库中
  • 你将如何解决这个问题??
  • 把config文件夹放到src文件夹中
  • 更新原帖:现在我只使用与 src 并行的配置文件夹,但配置文件夹内的文件我保留 .js,我真的不需要在那里进行类型检查,所以有点好的,希望 ts-node 中的问题能尽快解决。

标签: node.js typescript node-config


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我收到此错误是因为在 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
    

    【讨论】:

      【解决方案3】:

      "allowJS": true 为我工作。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-22
        • 2020-05-23
        • 2022-11-02
        • 2017-01-22
        • 2020-04-25
        • 2021-04-04
        • 1970-01-01
        • 2021-06-16
        相关资源
        最近更新 更多