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. mysql5.6をインストールする docker 実行 mysql:5.6すべてのアイテムのダ...
ページ上で PDF をプレビューすると、一部のファイルは印刷またはダウンロードできません。現時点では...
Vue foreach配列を記述し、jsで配列をトラバースする方法シナリオVueでAxiosを使用し...
目次1. 画像1. 鏡とは何ですか? 2. 画像の構成と目的(1) Dockerファイル(2)スクラ...
序文ロックは、複数のスレッドを実行するときにリソースへのアクセスを強制的に制限するために使用される同...
nginx がリソース圧縮を実現する原理は、ngx_http_gzip_module モジュールを介...
vue2 プロジェクト開発の経験があれば、$refs に精通しているでしょう。 vue3 の急激なア...
前面に書かれた最近、ある読者から、ブラウザからサーバーにアクセスすると、画像の表示が遅く、ブラウザに...
MySQL グリーンバージョン設定コードと 1067 エラーMySQL エンコーディングを表示 ...
前の 2 つの章を終えて、ボタンのフローティング アニメーションについて新たな理解が得られましたか?...
概要: MYSQLの問題解決記録:どのようなインストール方法 (rpm、gz、gz.xz) を使用す...
1. Docker とは何ですか?仮想マシンについては誰もが知っています。Windows に Li...
この記事では、Linux システム コマンドについて説明します。ご参考までに、詳細は以下の通りです。...
プログラムは上から下へ順番に実行され、いくつかの制御文によって実行経路を変更することができます。制御...
目次01 InnoDBレプリカセットの紹介02 InnoDBレプリカセットの制限03 導入前に知って...