簡體   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