从零使用TypeScript开发项目打包发布到npm

来源:脚本之家  责任编辑:小易  

方法步骤如下:1、工具需求(1)TypeScript2、利用TypeScript开发微信小程序

前言

typescript作为未来前端开发的主流框架,在前端开发的过程中也会越来越主要,相信这篇文章会对你有很大的帮助!

typescript 是微软搞的一套帮助(或者说补充)开发javascript代码的语法, 谈代替没

开发环境搭建

Ionic 是一个基于Cordova漂亮,开源的前端SDK,用web技术就可以开发跨平台移动app,

创建ming-npm-package文件夹

TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且

我在桌面上创建了一个ming-npm-package的文件夹,然后在编辑器里面打开

普通逻辑十天半个月可以上手,语感和骚操作就要看你花多少时间去学

初始化项目

这个一般都是进口的,不过买相对比较放心的就行了。“人生胜利组”林志和太太陈若仪再怀双胞胎儿子,一举晋升成一家五口。大儿子Kimi曾还会问:“你们有了小Baby后,那我要怎么办?”媒体也曾询问“包生男”秘诀,林志颖笑说:“我们家基因好像本来就比较容易生男孩。”但他希望之后还能再生个女孩,“像贝克汉姆那样,三个儿子后,再生一个小公主。”好友林俊杰则自嘲:“已经从羡慕变成追不上了。”那么林志颖儿子日常都吃些什么呢林志颖给家里的双胞胎准备吃的,看来自从给双胞胎吃过面条之后,就一直给儿子吃面条了这是小家伙第一次吃面条,看起来好好吃除了面条还有各种水果蔬菜泥,双胞胎吃的饭的分量都是一样的,那一个胖一个瘦就

npm init

首先还是先放结论,在我看来,OPPOR11巴萨限量版,是一款对消费群定位精准的、具有相当的设计感的手机。OPPO这个品牌很有意思,尽管饱受争议,但是确实在实打实的开拓市场做手机。开拓市场方面大家都清楚,请了很多国内明星站台,做粉丝经济。这次又把目光放到了足球体育界,毕竟球迷在国内也是个巨大的群体,更何况巴萨在国内的知名度。我勉强也算半个球迷吧,这样的手机对我而言还是挺讨喜的。所以说R11巴萨版这款手机在消费群上面定位精准,就是因为这一点,算是品牌的差异化经营吧,无论是哪个社群,都有相应的手机可供选择。但这一点还不是R11最打动我的地方,最打动我的还是它的设计。首先咱们是普通消费者,不是很懂设计

通过npm init 初始化项目来创建用户package.json文件

孩子两岁多,在亲子共读童书绘本期间总是坐不住,是很正常的事情呀,孩子小,注意力本来就集中不了几分钟的,所以首先应该顺其自然,不要焦虑,不要觉得这时什么大不了的事情,不要急于去纠正。可以多想办法吸引孩子的注意力,延长他能够专注于读童书绘本的时间。首先保持亲子共读童书绘本的环境要单纯安静,尽量的减少有可能分散他的注意力的东西,比如说把电视关上,手机调成静音,周围不要放太多玩具等等。这样,孩子在读童书绘本的时候就能够保持比较自然的专注力,不会轻易的被分散心神,相对来说,注意力就能集中的时间稍长一点。其次,陪伴孩子读童书绘本,爸爸妈妈一定要投入,要专心,要兴致盎然,享受和孩子共读的乐趣,而不是把它当成

也可以npm init -y 这个是使用的默认的配置,我个人使用的是npm init

我是从一个正在美国游学访问的朋友那里获知此事的。她在朋友圈对袁劲梅教授的做法不以为然,觉得袁教授的公开信,历数了被开除学生言行有多低级多猥琐,多不符合高尚的美国学术界,活该被退学,这种做法很“越界”。这位朋友认为,涉事学生不就是成绩差被退学,连作弊都没有,师生不过萍水相逢,价值观不同从此江湖相忘不就完了。中国学生LOW,美国学术界又是啥子圣地……“这种文章就是消费他人的失败,加强自己的向心权力-道德满足感”,还带着学术正义包装下的迷之美国崇拜以及“黄皮白心”思维。我一向重视她的意见,在看到上面的话后,忙找到原文看了两篇,表示不太同意她的观点。袁劲梅教授没有做错什么,这封公开信也写得有理有据,情

设置配置项

package name: (ming-npm-package) version: (1.0.0) description: use ts //这下边的entry point: 这个是指定的最后使用的文件,而不是编译文件 entry point: (index.js) ./dist/ming-npm-package.js test command: git repository: keywords: typescript author: xiaoming license: (ISC) MIT About to write to C:\Users\明\Desktop\ming-npm-package\package.json: { "name": "ming-npm-package", "version": "1.0.0", "description": "use ts", "main": "./dist/ming-npm-package.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "typescript" ], "author": "xiaoming", "license": "MIT" } Is this OK? (yes)

这就是我设置的配置项,没问题就可以输入yes然后回车了

创建tsconfig.json文件

tsc --init

就会生成一个tsconfig.json文件

修改tsconfig.json默认文件

把这两个注释打开

"declaration": true, //打包之后是否生成声明文件 "outDir": "./dist", //输出文件

添加exclude,忽略dist文件

在打包的时候会排除这里面指定的路径文件

"exclude": [ "./dist" ]

安装依赖

npm install typescript -D

开始编码

创建ming-npm-package.ts文件

用来编写功能

const arrayMap = (array: [], callback:(item: any,index: number, arr: any[]) => any): any => { let i = -1 const len = array.length let resArray = [] while (++i < len){ resArray.push(callback(array[i],i,array)) } return resArray } export = arrayMap

对代码进行编译

tsc

此时我们的项目就会多了一个dist目录

登录npm

大家没有npm账号的可以注册一个

这个是网址

https://www.npmjs.com

然后在编辑器终端里面输入

npm login

接着就会出来用户名、密码、邮箱这些依次填一下

创建.npmignore文件

在项目根目录里创建一个.npmjgnore

这个其实和.gitignor差不多,就是你发npm包的时候,希望哪些文件或者文件夹不发到这个npm上

这里不用写的node_modules,这是默认忽略的

版本号

在package.json里面版本号,

每发布一次都要修改一下

发布

npm publish

发布成功

安装使用

我们把package.json文件里面的name改成:

ming-npm

目的是 我们要安装的包不能和package.json里面的包名字是一样的

然后再安装一下我们这个包:

npm install ming-npm-package@1.0.1

跟其他的包一样 npm install 包名

安装成功:

再次发布

如果需要再次发布一定要改个版本号,改成之前的名字

然后再tsc对代码进行编译

npm publish 进行发布

源码

这个是我的代码

https://github.com/shifengming/ming-npm-package

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

零基础编程语言,初学选Typescript应该从哪里开始学习呢?

TypeScript 是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,扩展了JavaScript的语法。TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。

使用vs2013开发跨平台应用运行显示“未为 TypeScript 编译器给定要编译的文件,因此编译器将跳过编译。”

用记事本打开csproj文件,把typescript相关的删掉。

这是我在我的项目找到的:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>

<TypeScriptCompile Include="Scripts\typings\jquery.autosize\jquery.autosize.d.ts" />

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />追问csproj文件在哪儿,还有typescript相关的是指哪些?我是才入门,烦请指导清楚一些,非常感谢追答项目所在目录。

react native 可以使用typescript开发吗

最近在公司正在用 Spacemacs + TypeScript 写 React Native。总体来讲依靠各种补全和纠错,效率还是比不用

TypeScript 高的。不过 DefinitelyTyped 的 react-native.d.ts 一定是不够新的, 比如想用 React

Native 0.21 刚出的 NavigatorExperimental 的话就得自己写 type definition。好在

TypeScript 1.8 允许我们扩展别人的 module definition,一部分的类型还是可以自己修补修补的。很多 React

Native 的 third party library 都是没人写过 type definition 的,那也得自己写。

TypeScript 的编译速度还不错,tsc + babel 双层编译下 live reload 的速度还是可以接受的。

一个问题是 React Native packager 不直接支持 third party 的 source map,这意味着 backtrace 对应的是 tsc 编译好的 ES6 文件,debug 起来不够方便。

TypeScript 不知道 React Native 里面是用 require 来引用图片资源的,这个也有点 hacky。

说一个跟 React Native 无关的:TypeScript 非常依赖于 type annotation,几乎没有 bidirectional typechecking,更不用说 whole program type inference 了。相比之下 flow 的 inference 还是要强大一些。当然了,JS 里面各种 implicit union type 还有 subtyping,我想也是没办法 infer 的。

typescript可以使用什么开发工具

正在试用Typescript,觉得这篇文章写得太对了。getElementById返回Element类型,每次使用都得先强转。而js该有的坑都有。。。 还发现两个问题: Typescript默认只支持ie的扩展,成员列表里一众的msXXX,webkit和moz都不能用 Typescript的包管理本回答被网友采纳

如何用typescript开发threejs

1.安装node,因为ts的编译器是js/ts写的; 安装node后同时获得npm命令,这是nodejs世界里的包管理器(也可以看作node的app商店); 2.安装vs *或者vs code,当然这不是必须的,但是这里强烈推荐写ts的工具,vs第一,vsc第二;本回答被网友采纳

  • 本文相关:
  • 解决vue cli使用typescript后打包巨慢的问题
  • js网页在线获取鼠标坐标值的方法
  • 微信小程序多音频播放进度条问题
  • js过滤数组重复元素的方法
  • js实现双击图片放大单击缩小的方法
  • bootstrap基本模板的使用和理解1
  • js模拟酷狗音乐播放器收缩折叠关闭效果代码
  • 微信小程序实现通过js操作wxml的wxss属性示例
  • 延时加载javascript代码提高速度
  • javascript代码生成pdf文件的方法
  • 微信小程序日历组件使用方法详解
  • 零基础编程语言,初学选Typescript应该从哪里开始学习呢?
  • 使用vs2013开发跨平台应用运行显示“未为 TypeScript 编译器给定要编译的文件,因此编译...
  • react native 可以使用typescript开发吗
  • typescript可以使用什么开发工具
  • 如何用typescript开发threejs
  • 如何用TypeScript开发微信小程序
  • typescript能代替javascript做开发吗
  • ionic2和typescript哪个开发移动端app的
  • 如何用TypeScript开发微信小程序
  • 没有任何编程语言基础,想学习typescript?从哪里开始学习?大约学多久呢?步入IT行业!
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved