[英]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的编译。
以下是一个简单的设置:
npm install --save-dev @babel/preset-typescript
也将工具链的其余部分也更新到babel 7(例如,将babel-cli
更改为@babel/cli @babel/core
,将babel-preset-env
更改为@babel/preset-env
等)。
在您的tsconfig.json
添加"noEmit": true
。 这样可以确保打字稿仅进行类型检查,而不输出js。
在命令中添加--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.