問題タブ [grunt-ts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Grunt ウォッチ & TypeScript - 高速化するには?
私は TS コンパイルの複雑なワークフローを持っており、ウォッチャーをより高速に (そしてスマートに) したいと考えています。私は現在、Grunt の開始時だけでなく時計の変更時にも実行される 3 つの異なる TS コンパイルを持っています。
grunt-ts
構成:
https://gist.github.com/Vadorequest/f1fb95ab4bbc786f420b
grunt-watch
構成:
https://gist.github.com/Vadorequest/eaa82c292a5d3e1ee51f
現在動作しています。しかし、一連のファイルに属する TS ファイルに変更が加えられるたびに、すべてのファイルを再コンパイルするには時間がかかりすぎます。コンパイルする必要があるものだけをスマートな方法でコンパイルする方法を探しています。(つまり、A.ts が B.ts を継承する場合、B が変更された場合、A も再コンパイルする必要があります。WebStorm IDE はそのFiles Watchersを使用してそれを実行できるため、可能であるはずです)
https://github.com/TypeStrong/grunt-ts#fastで fast-compile について何かを読みましたが、それを使用できるようには見えませんが、混乱しています。( https://github.com/TypeStrong/grunt-ts/issues/293を参照)
セットアップを改善できると思うので、解決策とアドバイスを探しています。サーバー側の TS ファイル、さらにはサーバーとクライアント間で TS ファイルを共有することは素晴らしいことですが、理解と維持が難しい多くのコンパイル ワークフローが追加されます。たぶん、最近の機能を使用するtsconfig.json
と役立つでしょうか?アドバイスをいただければ幸いです。
詳細:
- serverCommonJs: サーバーは、コントローラーやモデルなど、アプリケーションを開始する前にコンパイルされた TS ファイルを使用します。
- clientCommonJs: ほとんどのクライアント スクリプトは、AMD ではなく CommonJs にあります。これらはすべて連結および縮小されており、大量のセットアップが必要な AMD よりも commonJS を使用する方がはるかに簡単だからです。
- amd: 一部のファイルは、サーバーまたはクライアント、あるいはその両方で使用されるかどうかにかかわらず、AMD でコンパイルされます。
私のコンピューターでは、1 セットのファイルをコンパイルするのに約 1.5 秒から 2.5 秒かかります。コンパイルされると、それらはすべて一時フォルダーにコピーされ、ブラウザー (アセット) に提供されます。そのため、簡単に 5 ~ 10 秒かかります。変更されたファイルのみをコンパイルしてコピーすると、はるかに高速になります。
LESS ファイルにも同様の問題がありますが、それは別の話です。LESS ファイルのセットは 1 つしかないので、修正ははるかに簡単です。
typescript - ファイルが変更されたときにgrunt-tsウォッチが機能しない
私はうなり声を使用しています:
すべてが正常にコンパイルされます。
「TypeScript のコンパイルが完了しました: 256 個の TypeScript ファイルで 8.97 秒。」
しかし、コードを変更せずにファイルを変更(改行を追加)した後、コンパイルは時計で壊れます:
すべて手動でコンパイルできるので、エラーがないことはわかっています。ts-grunt の監視がトリガーされたときになぜ機能しないのか理解できないようです。
typescript - grunt-ts を使用して .html テンプレートを AMD モジュールに変換する
grunt-ts
オプションと一緒に使用すると、最後にファイルをファイルにhtml: ["*.tpl.html"]
コンパイルし、グローバルを設定します。*.tpl.html
*.tpl.html.js
var
代わりに、AMD や CommonJS などの別のモジュール構文でgrunt-ts
最終ファイルを出力するように指示できますか (グローバルの使用を避けるため)。.js
typescript - grunt-ts と tsc で異なる結果が生成される
私は grunt-ts と組み合わせて tsconfig.json ファイルを使用しています。これは grunt タスクです。
および tsconfig.json ファイル:
この厄介なタスクを実行しようとすると、重複した識別子からエラー TS2300 が発生します。これexclude: "typings/main"
はこれを回避するためのものであり、コマンド ラインから tsc を実行すると機能しますが、grunt-ts タスクを実行すると機能しません。node_modules
コンパイルでは確実に除外されていますが、タイピングファイルでは除外されているため、多少混乱しています。
javascript - angular2とうなり声のあるTypescriptエラーTS2304:名前が見つかりません
私のangular2プロジェクトでは、gruntを使用してtypescriptファイルを自動コンパイルしています。
ファイルはコンパイルされていますが、常にエラーが発生しています
Definetlytypedを試しましたが、成功しません。
どうしてか分かりません?
以下でこれを修正するのを手伝ってください。私のmain.ts and auditLogs.ts
ファイルを見て、どこが間違っているのか教えてください
Main.ts ファイル
auditLogs.ts ファイル
angularjs - grunt-ts コンパイル エラーの非発行防止タイプの警告
grunt と angular 2 を使用してプロジェクトを構築しようとしています。ts をサポートする特別なバージョンの grunt があることがわかりました (grunt ts- https://www.npmjs.com/package/grunt-ts )。
いくつかのタイプ スクリプト ファイルを使用してプロジェクトをビルドしようとすると、次のエラーが発生します。
誰でも私がそれを解決するのを助けることができますか?
これは私の設定ファイルです:
パッケージ.json
gruntFile.js
systemConfig.js