繁体   English   中英

尝试禁止在Node环境中使用JavaScript或TypeScript文件

[英]Trying to babel either JavaScript OR TypeScript files for use in Node environment

我们的节点环境要求我们的JavaScript文件不可混用。 这很容易。

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

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

我当前的命令:

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

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

有任何想法吗?

节点版本:8.11.1

使用babel 7,您可以使用打字稿预设 您仍然需要打字稿来进行实际的类型检查,现在将由babel完成对js的编译。

以下是一个简单的设置:

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

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

  1. 在您的tsconfig.json添加"noEmit": true 这样可以确保打字稿仅进行类型检查,而不输出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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM