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. はじめに2. レンダリング3. コード4. 学生情報管理システムのメインインターフェース1...
美しい HTML コードの外観 美しい HTML コードの書き方。外国人が書いた記事: 美しい HT...
目次エフェクト表示コードリンクキーコード表形式データコンポーネントのネスト検証方法リセット方法完全な...
1. MySQLイメージを取得する docker pull mysql:5.6注: mysql5.7...
1. 設置前の清掃 rpm -qa | grep jdk rpm -qa | grep gcj yu...
目次レスト演算子とは何ですか? JavaScript 関数では REST 演算子はどのように機能しま...
問題を見つける最近、仕事で問題が発生しました。MySQL データベースにテーブルを作成するときに、ラ...
フローティング広告は、ウェブサイト上で非常に一般的な広告形式です。フローティング広告は、ユーザーの閲...
WeChatアプレットの簡単な計算機は参考用です。具体的な内容は次のとおりです。 1. はじめに1....
mysql-8.0.12-winx64 解凍版のインストールを記録して、みんなで共有しました。 1....
1. 機能: 親コンポーネントが子コンポーネントの指定された位置に HTML 構造を挿入できるように...
目次序文 👀リサーチを始めましょう🐱🏍オリジナル🧶 indexOf を使用した元の方法の最適化 ✍...
表示するデータが多い場合、1 つのチャートに表示しても効果はよくありません。このとき、2 つのチャー...
この記事では、Dockerでイメージ情報を表示する方法を学ぶ必要があります。 1. imagesコマ...
この記事の例では、商品検索機能を実現するためのJavaScriptの具体的なコードを参考までに共有し...