TypeScript バンドルwebpack 統合通常、実際の開発では、ビルド ツールを使用してコードをパッケージ化する必要があります。 TS はビルドツールと組み合わせて使用することもできます。以下では、webpack を例に、TS をビルドツールと組み合わせて使用する方法を紹介します。 手順は次のとおりです。 プロジェクトを初期化する プロジェクトのルートディレクトリに入り、 ビルドツールをダウンロードする コマンドは次のとおりです。 npm i -D webpack webpack-cli webpack-dev-server typescript ts-loader clean-webpack-plugin 合計 7 つのパッケージがインストールされました:
webpackを設定する ルート ディレクトリに webpack 構成ファイル 定数パス = require("パス"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const { CleanWebpackPlugin } = require("clean-webpack-plugin"); モジュール.エクスポート = { 最適化: 最小化: false // コード圧縮をオフにする(オプション)}, エントリ: "./src/index.ts", 開発ツール: "インラインソースマップ", 開発サーバー: { コンテンツベース: './dist' }, 出力: { パス: path.resolve(__dirname, "dist"), ファイル名: "bundle.js", 環境: arrowFunction: false // webpack の矢印関数をオフにします (オプション)} }, 解決する: { 拡張子: [".ts", ".js"] }, モジュール: { ルール: { テスト: /\.ts$/, 使用: { ローダー: "ts-loader" }, 除外: /node_modules/ } ] }, プラグイン: [ 新しい CleanWebpackPlugin()、 新しいHtmlWebpackプラグイン({ タイトル:「TSテスト」 })、 ] } TSコンパイルオプションを設定する ルートディレクトリにtsconfig.jsonを作成し、必要に応じて設定します。 { "コンパイラオプション": { "ターゲット": "ES2015", "モジュール": "ES2015", "厳密": 真 } } package.json 構成を変更する package.jsonを変更し、次の設定を追加します。 { ... 「スクリプト」: { "test": "echo \"エラー: テストが指定されていません\" && exit 1", 「ビルド」:「webpack」、 "開始": "webpack サーブ --open chrome.exe" }, ... } プロジェクトの使用 src の下に ts ファイルを作成し、コマンド ラインで または、 バベル 開発中にコードを変換するには、webpack に加えて babel が必要になることがよくあります。 より多くのブラウザと互換性を持たせるために、上記の手順に基づいて、以下の手順でプロジェクトに babel を導入します。
依存パッケージをインストールします。 npm i -D @babel/core @babel/preset-env babel-loader core-js 合計 4 つのパッケージがインストールされました。
webpack.config.js 構成ファイルを変更する モジュール: { ルール: { テスト: /\.ts$/, 使用: [ { ローダー: "babel-loader", オプション:{ プリセット: [ [ "@babel/プリセット環境", { 「ターゲット」:{ "クローム": "58", "つまり": "11" }, "corejs":"3", "useBuiltIns": "使用方法" } ] ] } }, { ローダー: "ts-loader", } ]、 除外: /node_modules/ } ] } このようにして、ts でコンパイルされたファイルは babel によって再度処理されます。 ほとんどのブラウザでコードを直接使用できるようにします。 ターゲットの構成オプションで互換性のあるブラウザのバージョンを指定することもできます。 これで、webpack を使用して TypeScript コードをパッケージ化およびコンパイルする方法についての説明は終わりです。webpack による TypeScript のパッケージ化とコンパイルに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
目次1. キャラクター機能1. ケースコントロール機能2. キャラクターコントロール機能2. 数学関...
2つの異なるサーバー間の転送ポート転送を有効にするまず、デフォルトでは無効になっている IP 転送機...
並べ替えクエリ (order by)電子商取引の場合: 今日完了したすべての注文を表示し、取引金額に...
この記事では、参考までに、シンプルなページカウントダウンを実装するためのJavaScriptの具体的...
質問質問 1: トランザクションをコミットするときに REDO ログをフラッシュすることによって発生...
目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...
序文最近は、PC、iPad、携帯電話、スマートウォッチ、スマートテレビなど、さまざまなデバイスが存在...
目次charとvarcharの違いcharとvarcharの違い上記は、MySQL における cha...
HTTP圧縮とは場合によっては、比較的大きなメッセージ データがクライアントとサーバー間で送信され、...
この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...
1. mysql/mysql-server:latestイメージを使用してMySQLインスタンスを素...
<!--[lte IE 6の場合]> <![endif]--> IE6以下で...
この記事では、タイムライン機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...
mysqlのリモートアクセス権を有効にするデフォルトでは、MySQL ユーザーにはリモート アクセス...
MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...