- a Wechat Mini-app seed, use gulp, eslint and others
- inject bluebird, promisify wx interface, change vConsole e.g.
- use gulp to build sass and eslint check js
-
use
npm run add some-page-nameto add new page, it will add./pages/${some-page-name}/${some-page-name}.js,./pages/${some-page-name}/${some-page-name}.wxml,./pages/${some-page-name}/${some-page-name}.jsonand./scss/${some-page-name}.scss. -
npm run add some-page-name -- -t --noTop --noTitle- use
-t someTitlewill changenavigationBarTitleTextvalue tosomeTitlein./pages/${some-page-name}/${some-page-name}.json, otherwise, it will usenavigationBarTitleTextinapp.json - use
--noTitlewill not add./pages/${some-page-name}/${some-page-name}.json - use
--noTopor--bottomwill add new page path intoapp.jsonpagesat bottom, otherwise at top
- use
-
npm run cli -- -eequalgulp eslintFix -
npm run cliecho help -
npm startequalgulp default. include'clean', 'npmModules', 'lint', 'sass', 'watchLint', 'watchSass'
- change
./config/gulp/config.jsto change gulp task config. - chang
./config/gulp/filterConfig.jslet npm modules adjust MINA,bluebirdandlodashare built-in ./scss/${some-page-name}.scsswill auto createwxsswhen usegulp
-
inject.js demo at
app.js:27inject.init({ debugLog: true, bluebird: true, wxPromise: { suffix: 'Async', }, requestLoading: { title: 'loading...', }, lodash: true, });
-
util.js
formatDate(fmt, date)// simple format datebindNavigate(obj)// page navigate, demo atpages/index/index.js:10
MIT
- 一个使用了
gulpeslint和 其它工具的 微信小程序起步工程 - 注入了 bluebird, promisify了wx.xxx接口, 修改了 vConsole时不输出function和error
- 使用gulp 构建 sass, eslint检查 js规范
-
使用
npm run add some-page-name来添加一个新的页面, 这会创建./pages/${some-page-name}/${some-page-name}.js和./pages/${some-page-name}/${some-page-name}.wxml和./pages/${some-page-name}/${some-page-name}.json和./scss/${some-page-name}.scss文件. -
npm run add some-page-name -- -t --noTop --noTitle- 使用
-t someTitle将会修改./pages/${some-page-name}/${some-page-name}.json中navigationBarTitleText的值为someTitle, 不使用则为app.json中的navigationBarTitleText - 使用
--noTitle将不会创建文件./pages/${some-page-name}/${some-page-name}.json - 使用
--noTop或者--bottom将新建的页面 插入至app.json中 pages数组的最末尾, 否则为最前面
- 使用
-
npm run cli -- -e将会执行gulp eslintFix -
npm run cli将会输出可选参数 -
npm start将会执行gulp default. 包含'clean', 'npmModules', 'lint', 'sass', 'watchLint', 'watchSass'
- 修改
./config/gulp/config.js来修改 gulp 任务, 比如修改npmModules来修改注入哪些库 - 修改
./config/gulp/filterConfig.js来使安装的包可以运行在微信小程序中, 其中内置了bluebird和lodash的修改 ./scss/${some-page-name}.scss会动态生成wxss
-
inject.js 在
app.js:27中使用, 用于注入某些方法inject.init({ debugLog: true, // 使得微信vConsole显示error 和 function bluebird: true, // 注入bluebird wxPromise: { // wx 接口Promise化 suffix: 'Async', }, requestLoading: { // 请求时显示loading框 title: 'loading...', }, lodash: true, // 注入lodash });
-
util.js
- formatDate(fmt, date) // 简易时间格式化
- bindNavigate() // 页面跳转, 可以查看demo:
pages/index/index.js:10
MIT