@neosjs/cli
Version:
Neos(奈欧斯)是一个帮助开发者快速地创建 Vue3 应用并自动配置项目编译的脚手架
9 lines • 1.88 kB
JavaScript
;const prompts=require("prompts"),{clearConsole}=require("../utils/logger"),question=[{name:"template",type:"select",message:"\u9879\u76EE\u6A21\u7248:",choices:[{title:"PC",description:"\u8FD9\u5C06\u751F\u6210\u4E00\u4E2APC\u9879\u76EE",value:"pc"},{title:"H5",description:"\u8FD9\u5C06\u751F\u6210\u4E00\u4E2AH5\u9879\u76EE",value:"h5"}]},{name:"needsRouter",type:function(){return"toggle"},message:"\u662F\u5426\u9700\u8981 Router?",initial:!0,active:"Yes",inactive:"No"},{name:"needsPinia",type:function(){return"toggle"},message:"\u662F\u5426\u9700\u8981 Pinia?",initial:!1,active:"Yes",inactive:"No"},{name:"needsRequest",type:function(){return"toggle"},message:"\u662F\u5426\u9700\u8981 Request \u8BF7\u6C42\u5E93?",initial:!0,active:"Yes",inactive:"No"},{name:"needsUnocss",type:function(){return"toggle"},message:"\u662F\u5426\u9700\u8981 Unocss?",initial:!0,active:"Yes",inactive:"No"},{name:"needsAutoImport",type:function(){return"toggle"},message:"\u662F\u5426\u9700\u8981\u81EA\u52A8\u5F15\u5165\u63D2\u4EF6?",initial:!1,active:"Yes",inactive:"No"},{name:"needsPwa",type:function(){return"toggle"},message:"\u662F\u5426\u542F\u7528 PWA?",initial:!1,active:"Yes",inactive:"No"},{name:"needsVitest",type:function(){return"toggle"},message:"\u662F\u5426\u9700\u8981 Vitest \u8FDB\u884C\u5355\u5143\u6D4B\u8BD5?",initial:!1,active:"Yes",inactive:"No"}// {
// name: 'needsMock',
// type: () => 'toggle',
// message: '是否需要 Mock 服务?',
// initial: false,
// active: 'Yes',
// inactive: 'No'
// }
],select=async function(a){await clearConsole(),a.forceGit||question.push({name:"git",type:function(){return"toggle"},message:"\u662F\u5426\u521D\u59CB\u5316 Git?",initial:!0,active:"Yes",inactive:"No"});let b;return b=await prompts(question,{onCancel:function(){throw new Error(" \u64CD\u4F5C\u88AB\u53D6\u6D88")}}),b};module.exports=select;