npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

fft-cli

v0.2.1

Published

`fft-cli` 是针对B端后台系统的通用脚手架工具。

Downloads

4

Readme

fft-cli

fft-cli 是针对B端后台系统的通用脚手架工具。

🌟 功能

  • 支持一键创建通用后台系统模板,自动安装项目依赖,快速上手开发。
  • 支持下载丰富的区块模块。

👐 外部使用

安装环境

Step1 Node环境

注意点:Node 版本需要确保在 10.14.0之上(>=10.14.0),否则脚手架在安装过程中会出现包兼容问题而报错中断。

此脚手架工具基于 Node 环境运行,因此在开始使用之前,需要在本地安装 Node 环境。(如果想方便在本地快速安装或者切换 Node 版本,推荐使用 nvs )普通安装只需在 Node官网 选择稳定的 长期支持版 直接下载安装即可。以下是 Node 截图:

安装完成之后,在命令行中执行 node -v,如果输出了对应的版本信息,说明本地 Node 环境已安装成功,示例如下:

node -v
v10.14.2 // node 版本号

👷 脚手架开发

目录结构

.
├── README.md // 说明文档
├── global.d.ts // 全局 ts 声明
├── lerna.json // 分包管理配置,目前添加分包的目的主要是用于管理项目和模板的依赖安装问题
├── lint-staged.config.js // 代码提交前的钩子函数配置
├── nodemon.json
├── package-lock.json
├── package.json
├── packages // 分包目录,目前为空
├── src // 源码目录
│   ├── api
│   │   └── gitlab.ts // Gitlab开放API
│   ├── bin
│   │   └── main.ts // 命令行工具入口文件
│   ├── constants
│   │   └── index.ts // 全局常量
│   ├── lib
│   │   ├── blocks // 创建区块功能模块
│   │   │   ├── donwload.ts
│   │   │   ├── generate.ts
│   │   │   ├── index.ts
│   │   │   └── prompt.ts
│   │   └── template // 创建模板功能模块
│   │       ├── index.ts
│   │       ├── question.ts
│   │       └── util.ts
│   ├── scripts // 全局处理脚本
│   │   └── version // 更新项目版本号功能模块
│   │       ├── index.ts
│   │       ├── question.ts
│   │       └── typings.ts
│   ├── tmp.ts // 临时文件
│   ├── typings // ts类型声明
│   │   ├── fs.ts
│   │   ├── global.ts
│   │   ├── project.ts
│   │   ├── snippet.ts
│   │   └── template.ts
│   └── utils // 工具函数
│       ├── fs.ts // fs有关API封装
│       ├── loading.ts // 命令行输出loading
│       ├── log.ts // 命令行输出日志
│       ├── process.ts // process有关API封装
│       └── request.ts // 请求函数封装
├── tsconfig.json // ts配置
└── yarn.lock

运行命令行脚本

npm版本

// 安装依赖
npm install
npm run bootstrap // 如果需要开发模板项目就运行这个脚本

// 执行开发脚本
npm link // 在全局 node_modules 中创建文件符号软链,这样就能全局访问 fft-cli 命令了
npm run dev:watch // 执行自动编译并监听文件变化自动更新脚本
fft-cli create // 然后新开一个命令面板就可以执行相关操作开发了

// 发布版本
npm login // 首次执行 publish 之前需要登录,账号密码是内部npm仓库注册的账密
npm publish // 会先执行版本更新命令,遵循语义化版本规范,具体内容见参照部分

yarn版本

// 安装依赖
yarn 
yarn bootstrap // 如果需要开发模板项目就运行这个脚本

// 执行开发脚本
yarn global add fft-cli // 在全局 node_modules 中创建文件符号软链,这样就能全局访问 fft-cli 命令了
yarn watch:dev // 执行自动编译并监听文件变化自动更新脚本
fft-cli -c // 然后新开一个命令面板就可以执行相关操作开发了

❗ 注意点

确保运行时的 node版本 >=10.14 以兼容 cross-env 依赖包。