TIL 20210221
3553 ワード
今日、今日 Programmers algo 玩具計画(todo List)準備 今、今
今回のTOYプロジェクトのために、まずtypescriptベース設定を用意しました.
プロジェクトの準備
node intialization
react
タイプ定義ファイル
まず、タイプスクリプトローダ
構築結果(output)は、
デバッグ結果にソースマッピングを追加します(
モジュールは処理タイプのスクリプトファイルであり、
これにより、Webパッケージの設定が完了し、
明日、明日プロジェクトホームページ構成(TooList) 政府の援助を受けた教育 明日の授業 アルゴリズム
今回のTOYプロジェクトのために、まずtypescriptベース設定を用意しました.
プロジェクトの準備
node intialization
npm init -y
package.jsonファイルが作成され、このプロジェクトでnodejsベースのプロジェクトに設定されます.react
npm i --save react react-dom
react、react-domのインストールタイプ定義ファイル
$ npm install --save @types/react @types/react-dom
Typeスクリプトのインストールnpm -i --save-dev typescript
ターミナルサービス初期化npx typescript --init
--initオプションを使用して初期化を行うと、tsconfig.json
ファイルが自動的に生成されます.reaction jsx
コードを使用するには、compilorOptionsのjsxプロパティに"react"
値を追加する必要があります.(デフォルトはコメント)"compilorOptions": {
"jsx": "react" // "preserve" => "react"
Webパッケージ構築の優先パラメータまず、タイプスクリプトローダ
ts-loader
とWebパッケージをインストールします.$ npm install --save-dev ts-loader webpack webpack-cli
webpack.config.js
ファイルを作成し、以下の内容でパッケージ設定を構成します.(root Dir)module.exports = {
mode: "development",
// 엔트리 포인트
entry: "./src/index.tsx",
// 빌드 결과물을 dist/main.js에 위치
output: {
filename: "main.js",
path: __dirname + "/dist",
},
// 디버깅을 위해 빌드 결과물에 소스맵 추가
devtool: "source-map",
resolve: {
// 파일 확장자 처리
extensions: [".ts", ".tsx", ".js"],
},
module: {
rules: [
// .ts나 .tsx 확장자를 ts-loader가 트랜스파일
{ test: /\.tsx?$/, loader: "ts-loader" },
],
},
}
入口点をsrc/index.tsx
に設定します.構築結果(output)は、
dist
フォルダにmain.js
を生成します.デバッグ結果にソースマッピングを追加します(
devtool
).一部のプロパティではデバッグできませんモジュールは処理タイプのスクリプトファイルであり、
resolve.extensions
プロパティに.ts, .tsx
拡張子を追加します.es6
コードは、ts-loader
によって処理されるタイプのスクリプトコードに設定される..ts
または.tsx
に設定されたファイルは、ts-loader
によって解釈される.これにより、Webパッケージの設定が完了し、
package.json
に構築スクリプトが登録されます.{
"scripts": {
"build": "webpack"
}
}
次のコマンドで構築すると$ npm run build // yarn build
dist
フォルダには、main.js
およびmain.js.map
ファイルが生成されます.明日、明日
Reference
この問題について(TIL 20210221), 我々は、より多くの情報をここで見つけました https://velog.io/@j901207/TIL-20210221テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol