知识点:node命令行传参,fs模块方法~~~~第一步是小程序根目录,新建genWxPages.js文件letdirname=process.argv.splice(2)[0];constfs=require('fs')constpath=require('path')classGennerateWXPage{/****@param{string}dirname生成页面名称*@param{string}sourcePath生成文件绝对路径,默认当前文件path*/genDir(dirname,sourcePath=path.resolve('./')){//检测页面文件夹是否存在if(!fs.existsSync(`${sourcePath}/pages`)){fs.mkdirSync(`${sourcePath}/pages`)}if(!fs.existsSync(`${sourcePath}/pages/${dirname}`)){fs.mkdirSync(`${sourcePath}/pages/${dirname}`)}this.genWXML(dirname,sourcePath)this.genJSON(dirname,sourcePath)this.genJS(dirname,sourcePath)this.genWXSS(dirname,sourcePath)//判断文件是否存在}genWXML(dirname,sourcePath){if(!fs.existsSync(`${sourcePath}/pages/${dirname}/${dirname}.wxml`)){让wxml_content=`pages/${dirname}.wxml`fs.writeFileSync(`${sourcePath}/pages/${dirname}/${dirname}.wxml`,wxml_content)}}genJSON(dirname,sourcePath){if(!fs.existsSync(`${sourcePath}/pages/${dirname}/${dirname}.json`)){让json_content=`{"usingComponents":{}}`fs.writeFileSync(`${sourcePath}/pages/${dirname}/${dirname}.json`,json_content)}}genJS(dirname,sourcePath){if(!fs.existsSync(`${sourcePath}/pages/${dirname}/${dirname}.js`)){letjs_content=`//pages/${dirname}.jsPage({/***页面初始数据*/data:{},/***生命周期函数--监听页面加载*/onLoad:function(options){},/***生命周期函数--监听页面第一次渲染完成*/onReady:function(){},/***生命周期函数--监控页面显示*/onShow:function(){},/***生命周期函数--监控页面隐藏*/onHide:function(){},/***生命周期函数--监控页面卸载*/onUnload:function(){},/***页面相关事件处理函数--监听用户的下拉动作*/onPullDownRefresh:function(){},/***页面触底事件的处理函数*/onReachBottom:function(){},/***用户点击右上角分享*/onShareAppMessage:function(){}})`fs.writeFileSync(`${sourcePath}/pages/${dirname}/${dirname}.js`,js_content)}}genWXSS(dirname,sourcePath){if(!fs.existsSync(`${sourcePath}/pages/${dirname}/${dirname}.wxss`)){让wxss_content=`/*pages/${dirname}.wxss*/`fs.writeFileSync(`${sourcePath}/pages/${dirname}/${dirname}.wxss`,wxss_content)}}}if(dirname){letgen=newGennerateWXPage()gen.genDir(dirname)}else{//....}第二步执行命令nodegenWxPages.jsgoods-listgood-list作为文件名