源文件
This commit is contained in:
34
jeepay-ui-merchant/bin/init.js
Normal file
34
jeepay-ui-merchant/bin/init.js
Normal file
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
*
|
||||
* 自定义nodejs 脚本
|
||||
* 目的: 将公共组件复制到本地项目的组件包内,用于完成打包操作。
|
||||
* 注意: cpSync函数新增于: node v16.7.0
|
||||
*
|
||||
* @author terrfly
|
||||
* @site https://www.jeequan.com
|
||||
* @date 2022/1/26 16:01
|
||||
**
|
||||
*/
|
||||
const path = require('path')
|
||||
const fs = require('fs')
|
||||
|
||||
// 根据实际项目名称进行变更
|
||||
const componentName = 'JeepayUIComponents' // 公共项目的项目名称
|
||||
|
||||
|
||||
const componentDir = path.resolve(`../jeepay-ui-manager/src/components/${componentName}/`) // 公共项目的文件地址
|
||||
const copyDir = path.resolve(`./src/components/link/${componentName}/`) // 需要复制的文件地址 (需要注意加入到git ignore 中)
|
||||
|
||||
if(!fs.existsSync(componentDir)){
|
||||
throw new Error(`请检查公共项目[ ${componentName} ]是否正确下载! `)
|
||||
}
|
||||
|
||||
// 删除文件夹
|
||||
if(fs.existsSync(copyDir)){
|
||||
fs.rmSync(copyDir, {recursive: true})
|
||||
}
|
||||
|
||||
// 复制文件夹到项目中
|
||||
fs.cpSync(componentDir, copyDir, { recursive: true })
|
||||
|
||||
console.log(`公共项目[ ${componentName} ]安装完成!`)
|
||||
Reference in New Issue
Block a user