create-trade-vue-web
v0.1.6
Published
接入sso认证的快速项目,项目内配置了常用的vue插件和组件,如vue-router、vuex、element-plus、axios、tailwindcss、aggrid等组件和库
Readme
create-trade-vue-web
项目介绍
接入sso认证的快速项目,项目内配置了常用的vue插件和组件,如vue-router、vuex、element-plus、axios、tailwindcss、aggrid等组件和库
快速构建项目
npx --registry=http://223.105.70.235:13011/repository/asset-tech-npm/ create-trade-vue-web my-app发布到公司私服仓库流程
- 包配置
- package.json 设置:
- name: 建议使用 create-trade-vue-web
- version: 语义化版本(如 0.1.0)
- private: false(允许发布)
- bin: { "create-trade-vue-web": "bin/create-trade-vue-web.mjs" }
- files: ["bin"](如后续拆分模板目录,再将 "template" 加入)
- 私服 .npmrc 配置
- 在项目根或用户级 .npmrc 中配置:
- registry=http://223.105.70.235:13011/repository/asset-tech-npm/
- 登录:npm login --registry=http://223.105.70.235:13011/repository/asset-tech-npm/
- 发布命令
- pnpm publish --registry=http://223.105.70.235:13011/repository/asset-tech-npm/
- 若使用作用域包名(@your-scope/create-trade-vue-web),请确保作用域指向私服 registry
- 使用方式
- 私服拉取并执行: npx --registry=http://223.105.70.235:13011/repository/asset-tech-npm/ create-trade-vue-web my-app --name <项目名> --pm <pnpm|npm|yarn> --install
- 本地直接运行:node bin/create-trade-vue-web.mjs <目标目录> --name <项目名> --pm <pnpm|npm|yarn>
- CLI 参数
- 位置参数 <目标目录>:生成到的目录;未提供时默认为当前目录
- --name <项目名>:目标项目包名;未提供时交互式提示,默认用目标目录名
- --pm <pnpm|npm|yarn>:选择包管理器;默认 pnpm
- --install:生成后自动安装依赖
- 复制与初始化逻辑(当前实现)
- 从仓库根复制代码,自动忽略:node_modules、.git、bin、构建产物(trade-vue-web)以及目标目录自身(避免递归复制)
- 重写目标 package.json:name/private/version,移除 bin/files 字段;安装依赖可由 CLI 自动执行
- 常见问题
- 403 或鉴权失败:检查 .npmrc registry 与 _authToken
- 模板缺失:若后续引入 template 目录,记得将其加入 package.json files
- 依赖安装脚本受限:执行 pnpm approve-builds 允许相关脚本运行
- 公司的私服npm仓库缺少很多必要的依赖,请安装时切换到公网的npm仓库
