bk-shop-admin/cli.js

53 lines
2.1 KiB
JavaScript
Executable File

const fs = require('fs')
const path = require('path')
const inquirer = require('inquirer')
const chalk = require('chalk')
const PRODUCT_LIST = [
{ name: '商派Ecshopx', value: 'platform', model: 'platform', saas: false },
{ name: '商派Onex云店', value: 'standard', model: 'standard', saas: false },
{ name: '商派官方商城', value: 'b2c', model: 'b2c', saas: false },
{ name: '商派Onex内购', value: 'in_purchase', model: 'in_purchase', saas: false }
// { name: '商派ECShopX平台标准版', model: 'platform', saas: false },
// { name: '商派ECShopX平台专业版', model: 'platform', saas: false },
// { name: '商派ECShopX社交零售SaaS版', model: 'standard', saas: true },
// { name: '商派Onex官方商城标准版', model: 'platform', saas: false },
// { name: '商派Onex官方商城专业版', model: 'platform', saas: false },
// { name: '商派Onex官方商城SaaS版', model: 'platform', saas: true },
// { name: '商派Onex云店标准版', model: 'standard', saas: false },
// { name: '商派Onex云店专业版', model: 'standard', saas: false },
// { name: '商派Onex云店集团版', model: 'standard', saas: false },
// { name: '商派Onex云店SaaS版', model: 'standard', saas: true }
]
async function createProject() {
let { repo } = await inquirer.prompt({
//在命令行中询问客户问题
name: 'repo', //获取选择后的结果
type: 'rawlist',
message: '请选择配置的商家',
choices: PRODUCT_LIST
})
const product = PRODUCT_LIST.find((item) => item.value == repo)
const envTemplate = `VUE_APP_SYSTEM_NAME=${product.value}
VUE_APP_IS_SAAS=${product.saas}
VUE_APP_PRODUCT_MODEL=${product.model}
VUE_APP_BASE_API=https://ecshopx1.shopex123.com/api
VUE_APP_PUBLIC_PATH=/
VUE_APP_WXIMG_URL=
VUE_APP_WXAUTHCALL_Url=http://ecshopx-shop.ex-sandbox.com/
VUE_APP_PREFIXES=
VUE_APP_QIANKUN_ENTRY=/newpc/
VUE_APP_OSS_CDN=false
VUE_APP_FREE=true
`
console.log(envTemplate)
// const content = JSON.stringify(JSON.parse(envTemplate), null, 2)
fs.writeFileSync(path.join(__dirname, './.env'), envTemplate, 'utf8')
console.log(chalk.green('.env 替换成功'))
}
createProject()