• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

typescripe-lib-starter: 基于Typescript的库项目模板。基于Typescript的库项目模板。 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

typescripe-lib-starter

项目介绍

基于Typescript的库项目模板。基于Rollup、Karma+Jasmin及Webpack。

Quick Start

Install Dependencies

$ npm i

Build

$ npm run build
  • 使用Rollup构建Typescript源代码,生成UMD、ESM5标准bundle
  • 作为默认,构建脚本同时会生成一个包含了所有第三方代码的、UMD标准的单文件bundle, 如果您并不需要这个bundle,您可以手动在script/build.js注释掉相应的代码块。

Unit Test

$ npm run test
  • 使用Karma + Webpack构建Typescript单元测试代码
  • 您可以直接使用Typescript编写您的测试用例,并按您的意愿组织测试用例目录结构。
  • 只有以*.spec.ts的测试代码会被执行

Serve And Trouble-shooting

$ npm start
  • 使用Webpack以一个常规的Web项目形式构建并运行demo,您可以在这之上进行快速开发及调试
  • 尽管最终您编写的库并非按与demo相同的形式被人使用,但对于一些最终应用于Web App中的库项目,demo对于快速开发将很有帮助
  • 如有需要,您可以使用npm build-demo命令构建demo的内容

Directory structure

|- src/|- test/|- demo|    |- src/|    |- assets|    |- app.bundle.js|    |- index.html|- script/|    |- build.js|    |- release.js|- tsconfig.json|- karma.conf.js|- webpack.config.js|- package.json
  • src: 源代码目录
  • test: 单元测试目录
  • demo: Demo页面目录
    • src: Demo页面源码
    • app.bundle.js: 执行npm run build-demo后由Webpack生成的生产版本的bundle。注意,使用npm startWebpack并不生成此bundle
  • script: 工具脚本目录
    • build.js: 构建脚本,在此文件中调用了Rollup完成构建任务。您可以选择性的使用其中的构建代码块,这取决于您正在编写的库是何种用途
    • release.js: 发布脚本,此脚本能够帮您自动publishnpm
  • tsconfig.json: typescript配置文件
  • karma.conf.js: karma配置文件。用于单元测试
  • webpack.config.js: Webpack配置文件。用于运行或构建demo项目

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap