小程序使用node快速創(chuàng)建文件

開(kāi)發(fā)小程序每次新建一個(gè)組件都需要新建多個(gè)文件,所以寫(xiě)了一個(gè)腳本可以快速創(chuàng)建文件夾和文件

1、創(chuàng)建scripts文件夾,新建一個(gè)template.js文件

隨便建哪里,package地址寫(xiě)對(duì)就好了

2、template.js

const fs = require('fs')

const dirName = process.argv[2] // 獲取文件夾名字
const capPirName = dirName.substring(0, 1).toUpperCase() + dirName.substring(1) // 首字母轉(zhuǎn)大寫(xiě)
if (!dirName) {
  console.log('文件夾名稱(chēng)不能為空!')
  console.log('示例:npm run tep test')
  process.exit(0)
}

// wxml頁(yè)面模板
const indexTep = `
<view class="${capPirName}">
    ${capPirName}
</view>
`

// sass文件模版
const sassTep = `
.${dirName} {
}
`
// wxss文件模版
const wxssTep = `
.${dirName} {
}
`
// json文件模版
const jsonTep = `
{
  "component": true,
  "navigationBarTitleText": "${dirName}"
}
`

// js文件模版
const jsTep = `Component({
  data: {},
  methods: {
    onShow() {
      console.log('${dirName}')
    },
  },
})
`
fs.mkdirSync(`./miniprogram/pages/${dirName}`) // 創(chuàng)建文件夾
process.chdir(`./miniprogram/pages/${dirName}`) // cd進(jìn)文件夾

fs.writeFileSync(`${dirName}.wxml`, indexTep) // wxml
fs.writeFileSync(`${dirName}.scss`, sassTep) // sass
fs.writeFileSync(`${dirName}.wxss`, wxssTep) // sass
fs.writeFileSync(`${dirName}.json`, jsonTep) // json
fs.writeFileSync(`${dirName}.js`, jsTep) // js
process.exit(0) // 終止進(jìn)程

3、package.json

 "scripts": {
    "sass": "gulp",
    "tep": "node miniprogram/scripts/template"
  },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容