0.1.18 • Published 9 months ago

@anjianshi/create v0.1.18

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

项目模板

模板列表

目录内容备注
base基础模板配置了 Prettier 和 ESLint
service后端服务TypeScript + starlight-server + Prisma ORM
site前端站点TypeScript + React + Ant Design + Vite
miniprogram小程序TypeScript + SCSS + gulp.js

使用方法

# 这个命令本质上是执行 `npm exec @anjianshi/create`,即执行这个包 `package.json` 中的 `bin` 配置的脚本。
npm init @anjianshi@latest {template} -- --name=xxx
  • 若不指定 template,则使用 基础模板
  • 若指定 name,则用指定名称新建一个文件夹然后初始化项目,否则在当前目录初始化项目(要求当前目录为空)

开发约定

指定依赖版本

除非有明确的版本需要,否则 package.json 中的依赖版本都指定为 latestworkspace:*,项目初始化时会替换为实际版本号。

dependencies 中的依赖最好指定为 latest 而不是 workspace:*,不然会出现各种问题:

  • 同时引用 @anjianshi/utilsstarlight-server 时,utils 需要用 latest,不然两个类库的 Logger 类会被认为是不同的,导致类型检查不通过。
  • 网页项目运行时,提示找不到 @anjianshi/utils 内容

定义变量

在模板根目录放置 variables.json,格式如下:

[
  {
    "name": "VARIABLE_NAME", // 变量名
    "describe": "xxxx", // 变量介绍
    "defaults": "xxxx" // 变量默认值,此项不存在代表是必填变量
  },
  ...
]

然后在项目任意文件中,可用 {{VARIABLE_NAME}} 的形式放置占位符,在初始化项目时会替换为实际变量值。

初始化脚本

可以在模板根目录创建一个 setup.js,格式如下:

// context 中各函数的用法见 create/src/index.js 中的同名函数
export async function setup(context: { command, confirmPath, getDirectoryPath }) {
  // do something
}

此函数会在项目自动初始化流程运行完执行,之后此脚本文件会被删除。

指定 .gitignore

因为安装 npm 包时会自动把 .gitignore 重命名为 .npmignore,因此模板里需要把此文件命名为 gitignore(不带开头的点)。 在初始化项目时会自动重命名为 .gitignore

0.1.16

9 months ago

0.1.17

9 months ago

0.1.18

9 months ago

0.1.15

9 months ago

0.1.14

9 months ago

0.1.13

9 months ago

0.1.12

9 months ago

0.1.11

9 months ago

0.1.9

9 months ago

0.1.8

9 months ago

0.1.7

9 months ago

0.1.6

9 months ago

0.1.5

9 months ago

0.1.4

9 months ago

0.1.3

9 months ago

0.1.2

9 months ago

0.1.1

9 months ago

0.1.0

9 months ago

0.0.7

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago