// 安装对应的包, bun用于执行ts文件
npm add -D leniu-cli && npm add -g bun
// 确保svn的命令行可以用(如果还没装命令行,并且已经安装了TortoiseSVN,尝试重新安装TortoiseSVN,记得勾选上安装命令行的配置)
svn help
//配置项目信息:项目目录新建ln.config.ts或者ln.config.js
export default {
// 构建路径
buildPath: "dist",
svn: {
repository: "svn://192.168.2.227/ln_mk/public/front",
// 不输出日志
silent: true,
},
ftp: {
host: "192.168.2.227",
port: 4902,
username: "laiweijie",
password: "lnlwj123",
// 推送的路径
path: "/home/laiweijie/pre-mk/public/front",
},
branch: {
// svnList的分支会推送到svn,其他的会推送到ftp
svnList: ["master","master-pre"],
},
};
//配置本地信息:项目目录新建ln.config.local.ts或者ln.config.local.js(不要有中文路径)
export default {
svn: {
username: "zhenghangfeng",
password: "lnsg19feng",
cwd: "C:\\Users\\Administrator\\Desktop\\ln\\mk_online",
},
}
//如果还没配置gitignore 需要配置一下
ln.config.local.*
-
命令: ln deploy -m 提交信息 -t svn|ftp
-
根据分支推送:根据当前分支,自动推送到ftp或者svn a.当前分支不包含在branch.svnList里,推送到ftp b.当前分支包含在branch.svnList里,推送到svn
-
例子:
// package.json
"scripts": {
"build": "vite build",
"buildWithDeploy": "npm build && ln deploy",
"deploy": "ln deploy",
}
// 构建完根据分支自动推送
npm run buildWithDeploy -- -m 我是SVN的提交信息,推送到FTP不用传参
pnpm run buildWithDeploy -m 我是SVN的提交信息,推送到FTP不用传参
// 智投项目例子
npm run buildWithDeploy ln_material -- -m 我是SVN的提交信息,推送到FTP不用传参
// 只推送
npm run deploy -- -m 我是SVN的提交信息,推送到FTP不用传参
pnpm run deploy -m 我是SVN的提交信息,推送到FTP不用传参
// 只推送到ftp
npm run deploy -- -t ftp
pnpm run deploy -t ftp
// 只推送到svn
npm run deploy -- -t svn -m 我是SVN的提交信息,推送到FTP不用传参
pnpm run deploy -t svn -m 我是SVN的提交信息,推送到FTP不用传参
- 命令:ln create 项目名
- 通过npx执行:npx leniu-cli create test-project
- 执行目录:在需要创建项目的目录下执行命令
- 例子:
// 去到创建项目的目录打开终端,并执行以下命令
npx leniu-cli create test-project