問題タブ [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.

0 投票する
0 に答える
639 参照

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 つしかないので、修正ははるかに簡単です。

0 投票する
2 に答える
1077 参照

typescript - ファイルが変更されたときにgrunt-tsウォッチが機能しない

私はうなり声を使用しています:

すべてが正常にコンパイルされます。

「TypeScript のコンパイルが完了しました: 256 個の TypeScript ファイルで 8.97 秒。」

しかし、コードを変更せずにファイルを変更(改行を追加)した後、コンパイルは時計で壊れます:

すべて手動でコンパイルできるので、エラーがないことはわかっています。ts-grunt の監視がトリガーされたときになぜ機能しないのか理解できないようです。

0 投票する
0 に答える
682 参照

javascript - sourcemap は間違った行を参照しています。ほとんどの場合、ソース ファイルの最後の行です。

grunt-ts (v5.3.0beta.2、tsc v1.7.3) を使用して、デバッグ用に inlineSource + inlineSourceMaps を使用して typscript ファイルを javascript にコンパイルしています

私のうなり声の設定は次のようになります:

クロムはソースマップを取得しますが、行番号は常に間違っています。ほとんどの場合、コードの最後の行です。

この例では、参照している行番号は 51 ですが、行番号は 21 にする必要があります。ここに画像の説明を入力

0 投票する
1 に答える
42 参照

typescript - grunt-ts を使用して .html テンプレートを AMD モジュールに変換する

grunt-tsオプションと一緒に使用すると、最後にファイルをファイルにhtml: ["*.tpl.html"]コンパイルし、グローバルを設定します。*.tpl.html*.tpl.html.jsvar

代わりに、AMD や CommonJS などの別のモジュール構文でgrunt-ts最終ファイルを出力するように指示できますか (グローバルの使用を避けるため)。.js

0 投票する
1 に答える
1090 参照

typescript - grunt-ts と tsc で異なる結果が生成される

私は grunt-ts と組み合わせて tsconfig.json ファイルを使用しています。これは grunt タスクです。

および tsconfig.json ファイル:

この厄介なタスクを実行しようとすると、重複した識別子からエラー TS2300 が発生します。これexclude: "typings/main"はこれを回避するためのものであり、コマンド ラインから tsc を実行すると機能しますが、grunt-ts タスクを実行すると機能しません。node_modulesコンパイルでは確実に除外されていますが、タイピングファイルでは除外されているため、多少混乱しています。

0 投票する
1 に答える
569 参照

javascript - angular2とうなり声のあるTypescriptエラーTS2304:名前が見つかりません

私のangular2プロジェクトでは、gruntを使用してtypescriptファイルを自動コンパイルしています。

ファイルはコンパイルされていますが、常にエラーが発生しています

Definetlytypedを試しましたが、成功しません。

どうしてか分かりません?

以下でこれを修正するのを手伝ってください。私のmain.ts and auditLogs.tsファイルを見て、どこが間違っているのか教えてください

Main.ts ファイル

auditLogs.ts ファイル

0 投票する
0 に答える
1257 参照

angularjs - grunt-ts コンパイル エラーの非発行防止タイプの警告

grunt と angular 2 を使用してプロジェクトを構築しようとしています。ts をサポートする特別なバージョンの grunt があることがわかりました (grunt ts- https://www.npmjs.com/package/grunt-ts )。

いくつかのタイプ スクリプト ファイルを使用してプロジェクトをビルドしようとすると、次のエラーが発生します。

誰でも私がそれを解決するのを助けることができますか?

これは私の設定ファイルです:

パッケージ.json

gruntFile.js

systemConfig.js