create-react-appを使用してTypescriptをサポートするReactアプリを作成しました。BabelをTypescriptに追加するReact app
私はES6構文をサポートしていますが、BabelのようなES6の拡張された配列機能などのポリフィルを追加しません。
TypescriptとBabelの両方を使用する方法はありますか?
すなわち.ts> ES6>バベル> ES5。
create-react-appを使用してTypescriptをサポートするReactアプリを作成しました。BabelをTypescriptに追加するReact app
私はES6構文をサポートしていますが、BabelのようなES6の拡張された配列機能などのポリフィルを追加しません。
TypescriptとBabelの両方を使用する方法はありますか?
すなわち.ts> ES6>バベル> ES5。
これは私がそれについて移動する方法です:
create-react-app your-app
cd your-app
tsc --init
(あなたの活字体のconfigファイルを初期化)mkdir ts
src
フォルダ内の既存のファイルを削除します(あなたの活字体のソースコードを格納するためのts
フォルダを作成します)。編集しtsconfig.json
ファイルと設定し、次のオプション:
"target": "es2017", "module": "es2015", "jsx": "react-native", "outDir": "./src", "rootDir": "./ts", "moduleResolution": "node"
tsc -w -p .
(ウォッチモードでの活字体のコンパイラを起動する)
npm start
(開始開発スクリプトと反応)これで、ts
フォールドにindex.tsx
を作成しますあなたのアプリを構築し始める。ファイルを追加して保存すると、Typescriptコンパイラによってコンパイルされ、src
フォルダにコピーされます。ここで、Babel/CRAがそれを受け取り、それを通常のCRAに置き換えます。このメソッドは、CRA(create-react-app)プロジェクト構造を維持し、react-scripts
などを代用する必要はありません。Typescriptでコード化すれば、Typescriptコンパイラは現代のJavascriptにコンパイルし、CRAは残りを行います。
警告:tsc
は、その出力フォルダ(src
)内のJavaScriptファイルを作成しますが、あなたは手動であなたのcss
、画像、およびその他の静的リソースをコピーする必要があります。
BableのようにES6の拡張された配列機能などのポリフィルを追加します。
バベルはそれをしません。 core-js
です。 Type-Scriptでcore-jを使用できます。ちょうどあなたのコードに次の行を追加します。
import 'core-js'
あなたのプロ唯一の卵ヘッドビデオのプラグのビットはここに@バサラート? – Kong