[英]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.