質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

1回答

2112閲覧

Visual Studio Codeのタスクでtsc -> babeる

adwd

総合スコア12

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

2グッド

2クリップ

投稿2015/11/26 07:52

編集2015/11/30 04:34

nodeで動くスクリプトをtypescriptで書き、tsのasync/awaitやes6のstring.includesなどを使いたいのですが、.tsファイルの変更を検知してes6 targetでtscコンパイルし、それをes5 targetでbabelでトランスパイルして.tsからデバッグ実行できたりするtasks.jsonもしくはlaunch.jsonって書けるのでしょうか?

追記:gulpやflyといったタスクランナーとVSCodeのタスクを連携させる方法でもかまいません

tozjp, AyaMorisawa👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

gulpやflyでやる方法は知らないですが、webpackでやる方法はこのプロジェクトが参考になると思います。

https://github.com/rjz/typescript-react-redux/blob/master/package.json
https://github.com/rjz/typescript-react-redux/blob/master/webpack.config.js

最終的にはnpm run watch をVisual Studio Codeのタスクで呼べるようにすればいいと思います。


追記

nodeのバージョンは質問者様が決定できないのですか?
もしnodeのバージョンを選べるなら本当はBabelは必要ないのではないでしょうか?

nodeで動くスクリプトをtypescriptで書き、tsのasync/awaitやes6のstring.includesなどを使いたい
es6 targetでtscコンパイルし、それをes5 targetでbabelでトランスパイル

node6.8以上を使用すれば、Node.js ES2015/ES6 supportを見ればわかるように、ES2015の99%をサポート出来るのでES5に変換する必要はないです。ES6で出力すればいいだけです。

"async/await"はES2015の範囲に含まれないので、Babelを使用しないといけないというのは分かるのですが、12月中にリリース予定のTypeScript 2.1でES 5ターゲットで使用できるようになります。
なのでcore-jsと合わせてES5で出力すれば、Babelを使用しなくてよくなります。

私ならこのタイミングならBabelを併用してまではやる必要はないんじゃないかなと思います。

投稿2016/11/28 05:30

編集2016/11/28 05:45
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問