問題タブ [ts-loader]
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.
unit-testing - Webpack プロジェクトでテスト ランナーを使用して TypeScript ファイルを単体テストする方法
私は次の設定をしています:
- webpack と ts-loader を使用したビルド プロセス
- Karma などのテスト ランナーを使用して TS ファイルの単体テストを行いたい
このwebpackプロジェクトでテストランナーを使用してTypeScriptファイルを最適に単体テストするにはどうすればよいですか? js プロジェクトでこれを行う方法は明らかですが、この状況では実績のあるワークフローが必要です。
typescript - npmはes6の消費をサポートするTypeScriptモジュールを公開しますか?
es6 モジュールの使用をサポートするタイピングで公開する npm モジュールを取得する方法はありますか?
私は、https://github.com/onybo/webpack-react-typescript-demoに基づいて新しいプロジェクトを作成しようとしています。これは、babel|ts を実行し、そのまま正常に動作します。作ったnpmモジュールはbasaratのts-npm-module / ts-npm-module-consume reposをベースにしており、commonjsでは問題なく動作するようですが、コンパイラモジュールのオプションをcommonjsからes6に変更するとモジュールが見つからなくなりました. basarat がリポジトリで言及しているように、atom-typescript は正常に動作しますが (F6 ビルド)、ts-loader は動作しません。tsc (1.7.5 および nightly) と ntsc も同じエラーを返します。
デモ プロジェクト (バサラトのモジュールを消費しようとする) との差分としての最小限の再現はhttps://github.com/jamesmanning/webpack-react-typescript-demo/commit/519fb9013065a3125742be804b20703e42d747bbであり、バサラトの消費モジュールとの差分としての最小限の再現はhttpsです。 ://github.com/jamesmanning/ts-npm-module-consume/commit/70706e3280c2ce4cca04f7f8accbc22b5ba5284c
npm モジュールの package.json の「typings」エントリは、atom-typescript には十分なようですが、どうすれば ts-loader にもそれを使用させることができますか (または、ts-loader にモジュールを認識させるために何を変更できますか?)
ありがとう!
webpack - WebpackPlugin の「完了」イベントがトリガーされ続ける
独自の WebpackPlugin を作成しようとしています。問題なく動作します (生成されたファイルをいくつか移動し、それらを結合します)。
webpack コンパイラの「完了」イベントをリッスンします。しかし、次のことが起こります。
- イベントは、ビルドが成功した後に 1 回トリガーされます
- コードエラーを導入した後、イベントが1回トリガーされます
- エラーを削除した後も、イベントは継続的にトリガーされ続けます
私が使用している唯一のローダーはts-loaderです。これは通常の動作ですか?ローダーを掘り下げて解決策を探す必要がありますか?
別のイベントを見つけようとしていますがemit
、まったく同じことが起こります。また、統計の情報を調査して、新しいアセットやファイルが作成されていないことを検出できるかどうかを確認しようとしていますが、まだそれを見つけることができないようです.
任意のヒント?
webpack - Angular2 typescript を使用した webpack
Angular2 (TypeScript を使用) で webpack をセットアップしようとしています。Youtube のビデオ チュートリアルによると、簡単に実行できるはずです。男はこの Github リポジトリを例として使用しています。そこで、最初にその github リポジトリのクローンを作成し、基本的にビデオ チュートリアルでその人物が行ったことをすべて実行しました。
しかし、ページをロードすると、「ロード中...」と表示されます。角度コンポーネントを実際にロードすることはありません。コンソールにもエラーはありません。Chrome の [ネットワーク] タブによると、bundle.js
ファイルが正常に読み込まれているようです。
とバンドルしてwebpack
も、エラーはまったく発生しません。
なぜこれがうまくいかないのか、私にはわかりません。これは私が持っているものです:
index.html
Typescript ファイルは、angular.io app.component.ts にあるものとまったく同じです。
boot.ts
そして私のwebpack構成ファイル:
のような他のすべてtsconfig.js
は、github リポジトリから直接取得されます。
私のコンポーネントがロードされない理由は誰にも分かりますか?
アップデート
なんとかそれを機能させることができました。entry
問題は、オブジェクトとして定義したことです。しかし、文字列として割り当てると機能します:
これでindex.html
、コンポーネントをロードすると正常にロードされます。しかし、webpack でビルドをトリガーすると、コンソールにまだ多くのエラーが表示されます。
javascript - Typescript 1.8で型指定されていないノードモジュールを含める方法は?
Typescript 1.8 は、型指定されていない JS ファイルをサポートするようになりました。この機能を有効にするには、コンパイラ フラグ --allowJs を追加するか、tsconfig.json の compilerOptions に "allowJs": true を追加します。
https://blogs.msdn.microsoft.com/typescript/2016/01/28/announce-typescript-1-8-beta/経由
タイピング ファイルを持たないreact-tap-event-pluginをインポートしようとしています。
モジュールが見つからないと言います。だから私は試しました:
これは、モジュールが非モジュール エンティティに解決され、この構成を使用してインポートできないことを示しています。そして、私は試しました:
ERROR in ./scripts/index.tsx
Module build failed: TypeError: Cannot read property 'kind' of undefined
atでクラッシュしていますnode_modules/typescript/lib/typescript.js:39567
私のtsconfig:
私はts-loaderでwebpackを使用しています:
coffeescript - CoffeeScript を TypeScript に変換する
私は CoffeeScript で書かれたプロジェクトを持っています。
部分的にTypeScriptに書き換えたい。しかし、必要なコーヒーを試すと、モジュールが見つからないというエラーが発生します。
この問題を解決する機会はありますか?
webpack.config.js
tsconfig.js
エラー:
javascript - 直接使用しない場合、エクスポートされた TypeScript クラスは WebPack バンドルに含まれません
Angular 1.x の JavaScript プロジェクトを WebPack および TypeScript に変換しています ( ts-loaderを使用)。私はそれをほとんど機能させましたが、エクスポートが直接使用されていないときに、ts-loader がバンドルからスクリプトを最適化しているように見えると、問題が発生します。
この問題を示すサンプル プロジェクトを次に示します (npm インストール、webpack、次に index.html をロードしてコンソールを監視します)。
https://github.com/bbottema/webpack-typescript
ClassA からのログは表示されていますが、Angular は ClassB が見つからない (プロバイダー) と報告しています。bundle.js を見ると、ClassB が完全に欠落していることがわかります。違いは、ClassA はインポート直後に使用を開始し、ClassB はコンパイルのために型によってのみ参照されることです。
それはバグですか、それとも ClassB を強制的に含める方法はありますか? それとも私はそれについて間違っていますか?Angular 2 はおそらくこの問題を解決するでしょうが、それは現時点では大きすぎるステップです。
上記のプロジェクトの関連スクリプト:
パッケージ.json
webpack.config.js
tsconfig.json
index.html
entry.js
ClassA.ts
ClassB.ts
node.js - ts-loader (webpack) でハングする「npm run」
Mac OS X 10.11.3 で webpack を使用して、静的 HTML とその他のアセットで構成される Web アプリを構築しています。アプリは、別のサーバーにある API と通信します。
webpack を使用してアプリをビルドできません。ビルド プロセスは、ts-loader の実行時またはその前後でハングしているように見えます。私は次のようにビルドを実行しています:
私のpackage.jsonからこのコマンドを実行します:
ターミナルウィンドウの出力は次で終了します
node_modules フォルダーを削除して、これらを再インストールしようとしました。webpack をアンインストールして再インストールしようとしました。webpack.config.js を動作することがわかっているバージョンに戻そうとしました。しかし、それはここにぶら下がっています!
私の webpack.config.js は次のようになります。
私の tsconfig.json は次のようになります。
誰が何が起こっているのかを示唆できますか? webpack dev サーバーまたは npm ビルドからログを生成できないようです。
reactjs - webpack がフラックス/ユーティリティを解決できない
Webpack に移行する TypeScript で記述された OS プロジェクトがあります。
ただし、このエラーのため、現在プロジェクトをビルドできません
プロジェクトはここに あります https://github.com/erfangc/GigaGrid/tree/webpack
ここに到達するために私が行ったことは次のとおりです。
- 使用する
ts-loader
- インポートする行
flux/utils
は次のとおりです。import FluxUtils = require('flux/utils');
- 別のインポート構文を試してみましたが役に立ちませんでした
resolve.alias
のセクションを追加しようとしましたflux/utils: 'ABSOLUTE_PATH'
ファイルは間違いなくその下node_modules
に存在し、私が依存している他のライブラリはうまくバンドルされているようです
どんな助けでも大歓迎です...
webpack.config.js
レポからここに再現