使用Visual Studio Code + Node.js搭建TypeScript開發環境

簡介

本文將簡述如何使用vscode [Visual Studio Code]開發工具來搭建一套TypeScript的開發環境,主要的目的是落地留痕,同時也但願能對一些剛入門的小夥伴有必定的參考價值。[注意:Windows,Linux,OS X在操做上基本上一致,只是工具的安裝有所不一樣,這裏僅以Windows平臺做爲本次教程的演示環境]javascript

TypeScript是一種由微軟開發的自由和開源的編程語言,一般咱們認爲其是JavaScript的一個超集,且本質上向這個語言添加了可選的靜態類型和基於類的面向對象編程。安德斯·海爾斯伯格,C#的首席架構師,已工做於TypeScript的開發。
TypeScript爲大型應用之開發而設計,能夠編譯成javascript來確保兼容性。html

準備工做

安裝Node.js

一方面提供一個開發的Runtime;另外一方面提供的npm工具,咱們能夠利用這個工具來安裝TypeScripttypescript

下載Node.js安裝包

首先按照準備工做裏面提供的連接下載對應平臺的Node.js安裝包
clipboard.pngnpm

安裝Node.js並檢測是否安裝成功

安裝Node.js,安裝過程基本上是下一步,便可完成,而後在CMD中運行以下命令:node -v 來查詢當前node.js的版本號,而後輸出如圖所示的結果就表示node.js安裝成功,接着能夠輸入命令:npm -v 來查詢當前npm工具的版本號[可能須要時間稍長點],便會輸出如圖所示的結果表示npm工具可用
clipboard.png編程

設置node.js的npm安裝package的全局路徑[非必須]

因爲npm安裝工具默認會跑到C盤[由於npmrc文件中默認的設置爲:prefix=${APPDATA}\npm],這樣有時可能會由於系統權限的問題,致使不能正常成功的安裝某些工具,那麼咱們能夠先將npm安裝的全局路徑自定設置一下,好比:咱們能夠在nodejs的目錄下[即你的node.js安裝後的根目錄]新建兩個目錄:node_globalnode_cache,而後找到nodejs目錄下的node_modules/npm目錄下名爲npmrc 或者 .npmrc文件,[爲安全,咱們能夠先將該文件copy一個副本出來進行備份]使用文本編輯器打開,修改並新增以下:prefixcache 分別對應以前新建的目錄node_globalnode_cahce
clipboard.pngjson

設置package的環境變量[有必要]

經過步驟3設置後,後續在安裝工具的時候,好比安裝TypeScript,最終會安裝到node_global中,因此爲了後續使用工具命令行,咱們能夠配置一個環境變量:
首先新建一個NODE_PATH -> NODE_PATH=D:\EasBuilding\nodejs\node_global,而後在Path下新增%NODE_PATH%安全

查看typescript版本

[這裏只是爲了說明問題,可不用進行這一步] 打開CMD,運行命令:tsc -v,這裏不能正常像是版本號,這是因爲這裏尚未安裝typescript,因此咱們接下來就先安裝TypeScript Compiler架構

安裝TypeScript

安裝TypeScript Compiler

在前面安裝好Node.js後,咱們能夠直接使用npm工具來安裝TypeScript,這個TypeScript的Package其實也是一個Compiler,咱們能夠經過這個Complier將typescript編譯成javascript。打開命令提示符CMD(或其餘終端Terminal),輸入指令:npm install -g typescript,稍等片刻便可完成TypeScript Compiler的安裝。
clipboard.png

更新TypeScript Compiler

如上圖所示,下載的TypeScript版本爲1.8.10,在官網,該版本爲最新穩定版,因此不須要更新,若是咱們下載的版本小於這個版本,咱們可使用以下命令來進行更新:npm update -g typescript
clipboard.png

安裝Visual Studio Code

下載Visual Studio Code安裝包並安裝

首先按照準備工做裏面提供的連接下載對應平臺的vscode安裝包
clipboard.png

clipboard.png

個人第一個TypeScript程序

新建一個workspace工做目錄

這裏我先在桌面上新建一個DemoModules的目錄來存放一些個人Demo Projects,而後選中DemoModules右鍵使用 vscode 打開或者打開CMD,切換到DemoModules下,而後輸入命令:code . 既可使用 vscode 打開DemoModules目錄。
clipboard.png

接着,在該目錄下新建一個名爲TS_DEMO的目錄:
clipboard.png

建立個人第一個typescript文件

TS_DEMO下新建一個名爲greeter.ts的文件,並輸入以下代碼:
clipboard.png

咱們發現這就是一個簡單的javascript code,那麼我繼續改造一下這個代碼,弄得稍微複雜點,加入接口interface和類class
clipboard.png

繼續在該目錄下新建一個index.html的文件,並在body中引入greeter.js腳本:
clipboard.png

編譯typescript文件

首先在TS_DEMO目錄下建立一個名爲tsconfig.json的文件,能夠手動建立該文件,並輸入以下代碼:
clipboard.png

也可使用命令自動建立這個配置文件,CMD中切換到TS_DEMO目錄,而後輸入命令:tsc -init 便可自動建立
clipboard.png

接下來咱們繼續輸入編譯命令,編譯greeter.ts;輸入指令:tsc -w greeter.ts, 其中-wwatch監控的意思,當typescript文件內容發生改變時會自動進行編譯。
clipboard.png

咱們能夠看到,TS_DEMO目錄下多了一個.js後綴的同名文件,這就是typescript編譯後的javascript文件。
clipboard.png

同時咱們還能夠更改tsconfig.json中的target屬性,調整編譯出來的javascript版本
clipboard.png

最後咱們將index.html用Chrome或者Firefox打開看看效果:
clipboard.png

YES! I GOT IT!! YOU GOT IT!!

參考資料

相關文章
相關標籤/搜索