Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

liuli-cli

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

liuli-cli

一个 JavaScript/TypeScript SDK cli 工具

latest
npmnpm
Version
0.2.5
Version published
Maintainers
1
Created
Source

liuli-cli

简介

一个 JavaScript/TypeScript SDK cli 工具,覆盖整个 SDK 的创建、测试、打包、部署、文档生成这几个周期,避免在每个项目都复制一堆的配置文件。

目标功能

  • 基本打包支持
  • 模块化 umd/es
  • jest 单元测试支持
  • 代码压缩支持
  • babel 支持
  • ts 支持
  • linter 支持
  • prettier 格式化支持
  • git 钩子支持
  • JSconfig/tsconfig 支持
  • esdoc
  • typedoc
  • 自定义模板
  • 许可证选择支持

常见问题

为什么要写 liuli-cli

因为之前最初写 JS/TS SDK 发布到 NPM 上,出现了很多问题,消耗了大量的时间,而现在,吾辈需要重构公司内部多个 SDK,所以就想是否能够把这部分单独抽离成一个脚手架。

为什么不用 yoeman

首先,吾辈最初写这个工具的时候确实不知道 yoeman 是个通用性的工具,但实际上之前写 VSCode Plugin 的时候也有用到,但没有意识到这是个通用性工具。然而,yoeman 吾辈觉得太通用了,甚至可以生成其它语言的脚手架,所以配置花的时间未必就比从零开始配置更简单。 吾辈希望提供的是一个可以一开始不用了解任何 Babel/ESLint/Prettier/ESDoc/Jest 的开发者可以直接进入 SDK 的开发,不必关心依赖和配置就能直接得到一个开箱即用的 SDK 脚手架项目。

这个项目会继续下去么

是的,该项目的目的是为了生成开箱即用的 JS/TS SDK 脚手架,并且,依赖的版本都是调试过的,不会出现奇怪的依赖版本问题(说的就是你 Babel/tsc)。目前最初版本将实现一些 SDK 常用生成插件的实现,而渐进式添加则放到下个版本。

Vue/React/Angular 目前没有任何实现的计划。

使用最新的语法 ESLint 报错了,但 Babel 能够正常编译

ESLint 默认支持解析最新的 最终阶段 标准,不支持 Babel 实验性的功能。这里我们默认不支持 ES 最新特性,因为我们不希望使用最新的不稳定特性(目前默认支持 ES2017),你可以自行配置 babel-eslint 插件。

FAQs

Package last updated on 06 Jun 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts