Typescript 开发环境的最佳实践

Typescript 开发环境的最佳实践

0?? git init(略)

1???? 初始化:$ yarn add -D ts-node typescript

2?? 生成 tsconfig.json:$ yarn tsc -init

3?? 配置 TSLint:$ yarn add tslint -D

4?? 生成 tslint.json:$ yarn tslint --init

5?? 创建 src/index.ts:$ mkdir src && echo "console.log(‘Hello Typescript‘)" > src/index.ts

6?? 执行 .ts 文件:$ yarn ts-node src/index.ts

7?? 安装 husky(没错,就是二哈??,哈士奇??): $ yarn add husky -D

8?? 打开 package.json,添加 husky 的 hook: 每次提交代码前,都会执行一次TSLint的检查命令。

{
    "husky": {
        "pre-commit": "yarn tslint -c tslint.json ‘./**/*.ts‘"
    }
}

9?? 安装命令行交互神器 commander.js: $ yarn add commander

const commander = require(‘commander‘);
const pkg = require(‘../package.json‘);

commander
  .version(pkg.version)
  .description(pkg.description)
  .usage(‘[options] <command> [...]‘)
  .option(‘-c, --city [name]‘, ‘Add city name‘)
  .parse(process.argv);

if (process.argv.slice(2).length === 0) {
    commander.help();
    process.exit()
}

1??0?? 测试命令: $ yarn ts-node src/index.ts -h

$ yarn ts-node src/index.ts -h
yarn run v1.10.1
$ C:\Users\Lee\Desktop\ts-weather\node_modules\.bin\ts-node src/index.ts -h
Usage: index.ts [options] <command> [...]

Options:
  -V, --version  output the version number
  -c, --city     Add city name
  -h, --help     output usage information
Done in 1.91s.

1??1?? 获取命令行输入:$ yarn ts-node src/index.ts --city dongguan

console.log(commander.city) // => dongguan

1??2?? 添加命令行颜色$ yarn add colors

const colors = require(‘colors‘);
const commander = require(‘commander‘);
const pkg = require(‘../package.json‘);

commander
  .version(pkg.version)
  .description(pkg.description)
  .usage(‘[options] <command> [...]‘)
  .option(‘-c, --city [name]‘, ‘Add city name‘)
  .parse(process.argv);

if (process.argv.slice(2).length === 0) {
    commander.outputHelp(colors.red);
    process.exit()
}

?

原文地址:https://www.cnblogs.com/CyLee/p/10926581.html

时间: 2024-08-01 01:02:11

Typescript 开发环境的最佳实践的相关文章

搭建typescript开发环境最详细的全过程

本文<搭建typescript开发环境最详细的全过程>的源代码在 https://github.com/lingsbb/ts_demo/ 下载. 搭建typescript开发示例https://github.com/Microsoft/TypeScriptSamples typescript案例https://www.tslang.cn/samples/index.html 安装git:http://git-scm.com/download下安装git 安装node:https://nodej

SharePoint开发中的最佳实践(再续)

SharePoint开发中的最佳实践 20.SPViewScope介绍 Default :仅显示指定文件夹下的文件和子文件夹 FilesOnly:仅显示指定文件夹下的文件 Recursive:显示所有文件夹下的文件 RecursiveAll:显示所有文件夹下的所有文件和子文件夹 以上这个属性使用在CAML中,用于控制在哪些范围内进行查找,我们可以根据实际的查找需求,对这个ViewAttribute属性进行设置,来完成我们的操作. 21.SPGridView介绍 SPGridView在GridVi

第二章 TypeScript 开发环境搭建

Mac OS X 下 TypeScript 开发环境搭建 一.集成开发环境 WebStrom VSCode 二.安装 TypeScript Homebrew(macOS 缺失的软件包管理器) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" npm(Node Package Manager),是 Nodejs 的包管理器 brew install node

Typescript 开发环境安装、Node.js安装以及输出HelloWorld

1.为什么要学习Typescript 语言呢 原因很简单,当然是为了工作呀,因为工作使我接触到了Typescript语言,感觉它比较像C#.Java 这样面向对象的语言,由于最近在使用它开发项目所以系统学习一下,在此记录一下学习过程. 2.Typescript 语言百度百科介绍 TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程.TypeScript还遵循ES6.ES5规范,同时因为是Ja

Express 开发与部署最佳实践

本篇文章翻译自expressjs官方网站,源地址如下:express最佳实践 ,分别从dev角度和ops角度讨论了如何提升express应用的运行性能以及部署的最佳方式. 针对开发者需要注意的问题 对于一个express应用我们,一般有以下的几种方法来提升应用的运行效率以及响应率. 使用gzip压缩 代码中不要使用同步函数 使用中间件处理静态文件 合理的日志处理方法 正确的处理异常 以下我们将分别对于每个子项目进行展开分析. 1.使用gzip压缩 使用gzip压缩可以显著的减小响应包的大小,这样

彼之蜜糖,吾之砒霜——聊聊软件开发中的最佳实践

"描述一个事物,唯有一个名词定义它的概念,唯有一个动词揭露它的行为,唯有一个形容词表现它的特征.要做的,就是用心去寻找那个名词.那个动词.那个形容词--" -- 福楼拜 (Gustave Flaubert) 我想讲个故事. 很久很久以前(一般讲故事都是这样开头吧), 两个老工程师在一起聊天,谈各自生涯中最自豪的工程.其中一个先讲述了他的杰作: " 我们建造的桥,横跨一个峡谷,峡谷很宽很深.我们花了两年时间研究地质,选择材料.聘请了最好的工程师团队来设计方案,而这又花了五年时间

CentOS 6.X设置环境时间最佳实践

服务器的时间在平时不起眼,但绝对是不可忽视的一个因素:例如 (1)服务器之间不同步,服务器之间的验证会失败,会导致整个系统不能用: (2)对于数据库服务器记录的数据日志时间有偏差,遇到电商的秒杀活动,这损失的金钱可能就以百万计: -- 例子很多就不一一列举,言归正传, 一.设置适合的时区 正在本机上生效的失去文件是/etc/localtime (1)查看本机上保存的时区文件 ls -R /usr/share/zoneinfo/ (2)只要将/usr/share/zoneinfo中相应的文件覆盖/

typescript-koa-postgresql 实现一个简单的rest风格服务器 —— typescript 开发环境配置

最近需要用 nodeJS 写一个后台程序,为了能够获得 IDE 的更多代码提示,决定用 typescript 来编写,随便也学习下 ts,在这记录下实现过程. 1.新建文件夹 typescript-koa-postgresql,初始化项目 yarn init -y 2.安装 typescript yarn add typescript @types/node --dev 3.配置  typescript 编译环境,在项目根目录下新建文件 tsconfig.json 1 { 2 "compiler

MVP模式在Android开发中的最佳实践

这篇文章拖了好久了,一直存在草稿箱里没有继续写,趁今天有空,撸撸完. 回想一下,你刚刚学习Android的时候,总会看到一些书上写着,Android使用的是MVC模式,Activity就是一个Controller,或许那个时候,你没有什么深刻的体会.随着经验的积累.你发现,Activity既是Controller,掌管着许许多多的业务逻辑,同时它也作为View的一部分,控制着视图层的显示.久而久之,这个Controller便显得过于重,职责不再那么单一. 于是,再后来,为了使Activity的职