Coder Social home page Coder Social logo

create-wechat's People

Contributors

frank-26 avatar

Watchers

 avatar

create-wechat's Issues

test

`
const fs = require('fs')
const path = require('path')

const fileDirName = process.argv[2] ? ${process.argv[2]} : index
const fileName = process.argv[3] ? ${process.argv[3]} : index

const templates = {
js:
`Page({

})
, json: {
"navigationBarTitleText": "${fileName}"
}
, wxml:

<template is="foot" />
`, wxss: `@import "../../../common/lib/weui.wxss"; ` }

const baseUrl = page/component
const fileDir = ./${baseUrl}/${fileDirName}
const fileFullPath = ./${baseUrl}/${fileDirName}/${fileName}

const pages = [
"page/pages/index/index",
"page/pages/recently/recently",
"page/pages/liveback/liveback",
"page/pages/liveshow/liveshow",
"page/pages/myCourse/myCourse",
"page/pages/popShare/popShare",
"page/pages/sharepage/sharepage",
"page/pages/myReward/myReward",
"page/pages/myStudents/myStudents",
"page/pages/studentDetail/studentDetail",
"page/pages/aboutUs/aboutUs",
"page/pages/livePractice/livePractice",
"page/pages/parentTalk/parentTalk",
"page/pages/extension/extension",
"page/pages/company/company",
"page/pages/activity/activity",

"page/component/index",

"page/component/pages/view/view",
"page/component/pages/scroll-view/scroll-view",
"page/component/pages/swiper/swiper",

"page/component/pages/text/text",
"page/component/pages/icon/icon",
"page/component/pages/progress/progress",

"page/component/pages/button/button",
"page/component/pages/checkbox/checkbox",
"page/component/pages/form/form",
"page/component/pages/input/input",
"page/component/pages/label/label",
"page/component/pages/picker/picker",
"page/component/pages/radio/radio",
"page/component/pages/slider/slider",
"page/component/pages/switch/switch",
"page/component/pages/textarea/textarea",

"page/component/pages/navigator/navigator",
"page/component/pages/navigator/navigate",
"page/component/pages/navigator/redirect",

"page/component/pages/image/image",
"page/component/pages/audio/audio",
"page/component/pages/video/video",

"page/component/pages/map/map",

"page/component/pages/canvas/canvas",

"page/API/index",
"page/API/index/index",

"page/API/pages/login/login",
"page/API/pages/get-user-info/get-user-info",
"page/API/pages/request-payment/request-payment",
"page/API/pages/share/share",
"page/API/pages/custom-message/custom-message",
"page/API/pages/template-message/template-message",

"page/API/pages/set-navigation-bar-title/set-navigation-bar-title",
"page/API/pages/navigation-bar-loading/navigation-bar-loading",
"page/API/pages/navigator/navigator",
"page/API/pages/pull-down-refresh/pull-down-refresh",
"page/API/pages/animation/animation",

"page/API/pages/action-sheet/action-sheet",
"page/API/pages/modal/modal",
"page/API/pages/toast/toast",

"page/API/pages/get-network-type/get-network-type",
"page/API/pages/get-system-info/get-system-info",
"page/API/pages/on-compass-change/on-compass-change",
"page/API/pages/make-phone-call/make-phone-call",
"page/API/pages/scan-code/scan-code",


"page/API/pages/request/request",
"page/API/pages/web-socket/web-socket",
"page/API/pages/upload-file/upload-file",
"page/API/pages/download-file/download-file",


"page/API/pages/image/image",
"page/API/pages/voice/voice",
"page/API/pages/file/file",
"page/API/pages/on-accelerometer-change/on-accelerometer-change",
"page/API/pages/canvas/canvas",
"page/API/pages/background-audio/background-audio",
"page/API/pages/video/video",

"page/API/pages/get-location/get-location",
"page/API/pages/open-location/open-location",
"page/API/pages/choose-location/choose-location",

"page/API/pages/storage/storage",
"page/component/index/index"

]

pages.push(path.dirname(${baseUrl}/${fileDirName}/${fileName}/${fileName}))
const app = {
pages,
"window": {
"navigationBarTextStyle": "#ffffff",
"navigationBarTitleText": "演示",
"navigationBarBackgroundColor": "#3E3F43",
"backgroundColor": "#F8F8F8"
},
"tabBar": {
"color": "#7A7E83",
"selectedColor": "#3cc51f",
"borderStyle": "black",
"backgroundColor": "#ffffff",
"list": [{
"pagePath": "page/component/index",
"iconPath": "image/icon_component.png",
"selectedIconPath": "image/icon_component_HL.png",
"text": "组件"
}, {
"pagePath": "page/API/index",
"iconPath": "image/icon_API.png",
"selectedIconPath": "image/icon_API_HL.png",
"text": "接口"
}]
},
"networkTimeout": {
"request": 10000,
"connectSocket": 10000,
"uploadFile": 10000,
"downloadFile": 10000
},
"debug": false
}

function createWxComponent(fileDir,filePath, templates, cb) {
fs.mkdir(fileDir, 0777, (err) => {
if (err) throw err
Object.entries(templates).map(([k, v]) => {
cb(${filePath}.${k}, v)
})
})
}

function geneateFile(filePath, str) {
fs.writeFile(filePath, str, (err) => {
if (err) throw err;
console.log('file created!')
})
}

createWxComponent(fileDir, ${fileFullPath}, templates, geneateFile)

geneateFile(./app.json, JSON.stringify(app, '', 4))
`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.