【问题标题】:Trying to babel either JavaScript OR TypeScript files for use in Node environment试图在 Node 环境中使用 babel JavaScript 或 TypeScript 文件
【发布时间】:2018-10-14 04:24:57
【问题描述】:

我们的节点环境要求我们的 JavaScript 文件是 babeled。这很容易。

困难的部分是我们有.js, .jsx, .ts, .tsx 文件,这不会改变。

有什么办法可以将 TypeScript 文件转换为 JavaScript,然后让所有 .js/.jsx 文件通过 babel 吗?

我当前的命令:

nodemon app.js --exec babel-node --presets env,stage-2,react

我知道我需要在某个地方转换 TypeScript。

有什么想法吗?

节点版本:8.11.1

【问题讨论】:

    标签: javascript node.js typescript babeljs tsc


    【解决方案1】:

    使用 babel 7,您可以使用 typescript preset。你仍然需要 typescript 来做实际的类型检查,只是编译到 js 现在将由 babel 完成。

    下面是一个简单的设置:

    1. npm install --save-dev @babel/preset-typescript

    将工具链的其余部分也更新为 babel 7(例如,babel-cli@babel/cli @babel/corebabel-preset-env@babel/preset-env 等)

    1. "noEmit": true 添加到您的tsconfig.json。这样可以确保 typescript 只做类型检查,不输出 js。

    2. --extensions '.js,.jsx,.ts,.tsx' 添加到您的命令中。

    所以你的命令变成了:

    nodemon app.js --exec babel-node --presets @babel/env,@babel/stage-2,@babel/react,@babel/typescript --extensions '.js,.jsx,.ts,.tsx'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      • 2017-12-08
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多