国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

TypeScript開發Node.js程序的方法

2024-05-06 15:40:00
字體:
來源:轉載
供稿:網友

當我第一次發現 TypeScript 時,就把它用到了自己的 JavaScript 程序中。使用 TypeScript 有很多好處,現在你要讓我在用原生 JavaScript 寫任何東西的話,需要給我一個令人信服的理由。

在本文中,我將向你展示如何設置一個簡單的開發環境,以便使用 TypeScript 編寫 Node.js 應用程序。

首先在 TypeScript 中可能有一千種或更多種不同的方法去創建 Node.js 程序。我只是想展示自己喜歡的方式。

另外你可以在此處找到我的入門項目:https://github.com/toxsickcoder/node-typescript-starter。里面有一些不會在本文中討論的額外功能。

Package.json

就像我之前說過的,有很多方法可以做到這一點。我喜歡將 Webpack 用于 TypeScript 項目。但首先要做的是從創建一個 package.json 開始。

你可以用 npm init 命令生成 package.json,也可以復制粘貼下面的代碼并進行更改。

// package.json{ "name": "node-typescript", "version": "0.0.1", "author": "Freek Mencke", "homepage": "https://medium.com/@freek_mencke", "license": "MIT", "scripts": {}, "dependencies": {}, "devDependencies": {}}

讓我們從 JavaScript Node.js 項目的簡單 Webpack 配置開始。完成基本設置后,將添加 TypeScript。

程序

如前所述,我們將從 JavaScript 程序開始,稍后將其轉換為 TypeScript。首先創建一個帶有 main.js 和 information-logger.js 文件的 src/ 目錄,其中包含一些 Node.js 功能:

// src/information-logger.jsconst os = require('os');const { name, version} = require('../package.json');module.exports = { logApplicationInformation: () =>  console.log({   application: {    name,    version,   },  }), logSystemInformation: () =>  console.log({   system: {    platform: process.platform,    cpus: os.cpus().length,   },  }),};// src/main.jsconst informationLogger = require('./information-logger');informationLogger.logApplicationInformation();informationLogger.logSystemInformation();

這段腳本會將一些系統信息輸出到控制臺。運行 node main.js 后,可以看到以下輸出:

{ application: { name: 'node-typescript', version: '0.0.1' } }
{ system: { platform: 'linux', cpus: 8 } }

Webpack

在使用 Webpack 之前,需要做的第一件事就是安裝必要的依賴項。不要忘記使用 -D 標志,它代表 devDependencies。

npm i -D webpack webpack-cli

你可能注意到我沒有安裝 webpack-dev-server 。這因為我們正在創建一個 Node.js 應用程序。后面我會使用 nodemon,它有相同的用途。

webpack.config.js

下一步是創建一個 webpack.config.js 文件,通過它告訴 Webpack 應該如何處理我們的代碼。

// webpack.config.js'use strict';module.exports = (env = {}) => { const config = {  entry: ['./src/main.js'],  mode: env.development ? 'development' : 'production',  target: 'node',  devtool: env.development ? 'cheap-eval-source-map' : false, }; return config;};            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平果县| 舞阳县| 双城市| 新营市| 遂川县| 余庆县| 瑞金市| 元江| 义马市| 吉木萨尔县| 闽清县| 平定县| 晋宁县| 兴业县| 安泽县| 三都| 南充市| 鄂温| 蒙山县| 九江县| 崇文区| 马尔康县| 开封县| 韩城市| 江源县| 莱芜市| 宜良县| 金堂县| 商南县| 阜新| 陆川县| 青浦区| 南宫市| 通山县| 南通市| 平远县| 包头市| 海宁市| 始兴县| 清涧县| 六枝特区|