博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
极简Typescript+Node.js 安装教程
阅读量:6625 次
发布时间:2019-06-25

本文共 2361 字,大约阅读时间需要 7 分钟。

概述:此处有Typescript好处各种,Node.js好处各种,所以两者结合一下。


1. 安装环境
win10 64位node: v8.12.0npm: 6.1.0复制代码
  1. 项目构建
  • 首先建立目录,并初始化node项目
# 创建目录mkdir ts-node-examplecd ts-node-example# 初始化node项目npm init -ynpm i --save-dev ts-node复制代码

之后创建tsconfig.json配置文件,用来指定编译该项目的相关选项,该文件需在TypeScript项目的根目录下,类似于webpack的package.json配置。其内容为

{  // 编译选项,可以被忽略,这时编译器会使用默认值  "compilerOptions": {    // 目标代码类型    "target": "es5",    // 指定生成哪个模块系统代码    "module": "commonjs",    // 生成相应的.d.ts文件    "declaration": true,    // 编译后结果所在目录    "outDir": "build"  }}复制代码

tsconfig.json的;

  • 建立TypeScript + Node.js 项目

全局安装typescript

npm i -g typescript// 创建src目录,用于放置.ts文件mkdir src复制代码

在src目录下,创建index.ts文件,内容为

console.log('Hello World!');复制代码

之后修改package.json

{    "name": "ts-node-example",    "version": "1.0.0",    "description": "",    "main": "index.js",    "scripts": {        // 添加compile        "compile": "tsc",        "test": "echo \"Error: no test specified\" && exit 1"    },    "keywords": [],    "author": "",    "license": "ISC",    "devDependencies": {        "ts-node": "^7.0.1"    }}复制代码

运行npm run compile

项目目录变为

├── build│   ├── index.d.ts│   └── index.js├── node_modules├── package.json├── package-lock.json├── src│   └── index.ts└── tsconfig.json复制代码
  1. 构建dev环境

监听src目录下.ts文件的变化,如果发生变化,重新加载。

npm i --save-dev nodemon// 局部安装typescriptnpm i --save-dev typescript复制代码

然后将ts-node并将其指向src的入口文件

{    "name": "ts-node-example",    "version": "1.0.0",    "description": "",    "main": "index.js",    "scripts": {        "compile": "tsc && node build/index.js",        // 添加 dev        "dev": "nodemon --exec ./node_modules/.bin/ts-node -- ./src/index.ts",        "test": "echo \"Error: no test specified\" && exit 1"    },    "keywords": [],    "author": "",    "license": "ISC",    "devDependencies": {        "nodemon": "^1.18.9",        "ts-node": "^7.0.1",        "typescript": "^3.2.2"    }}复制代码

运行npm run dev

  1. 构建TypeScript Module

在src目录下创建greeter.ts文件

├── build│   ├── index.d.ts│   └── index.js├── node_modules├── package.json├── package-lock.json├── src│   └── index.ts│   └── greeter.ts└── tsconfig.json复制代码

其内容为

export function Greeter(name: string): string {    return 'Hello there, ' + name + '!'}复制代码

在index.ts中引入,有两种引入方式

import { Greeter } from './lib/greeter'/* import action = require('./lib/greeter')const { Greeter } = action*/console.log(Greeter('Yang'));复制代码
  1. 总结 一步步来吧,应该没啥问题,记得把.json里面的注释删掉就好。

转载地址:http://nvjpo.baihongyu.com/

你可能感兴趣的文章
RabbitMQ实例教程:用Java搞定工作队列
查看>>
安全管理平台未来的发展趋势【提要】
查看>>
Lync Server外部访问系列PART2:部署边缘
查看>>
为什么很多人努力了却死一地
查看>>
统一沟通-技巧-8-在internet上是否正常-1-For Exchange Server 2010
查看>>
一个不错的Cocos 1.6动画编辑器入门教程
查看>>
nagios监控三部曲之——nagios实现飞信报警(3)
查看>>
【COCOS2DX-LUA 脚本开发之十一】C/C++与Lua之间进行数据函数交互
查看>>
ISO27000系列标准
查看>>
CCID: 2012-2013年度中国信息安全产品市场研究年度报告
查看>>
智能化连接厨房——海尔馨厨冰箱初体验印象
查看>>
SQL Server 恢复场景示例
查看>>
Percona5.7 TokuBackup支持TokuDB热备份
查看>>
linux配置网络连接
查看>>
烂泥:KVM利用LVM快照备份与恢复虚拟机
查看>>
ytu 1064: 输入三个字符串,按由小到大的顺序输出(水题,字符串处理)
查看>>
PHP脚本不报错的两点原因
查看>>
Android 使用 Gmail 来发送邮件
查看>>
Canavs arcTo方法的理解
查看>>
SQLite操作(C# )
查看>>