美文网首页程序员
使用WePY进行小程序开发

使用WePY进行小程序开发

作者: 陌浅Ivan | 来源:发表于2019-03-28 11:54 被阅读0次

    一直以来开发小程序都是中规中矩的使用微信小程序开发工具,原生开发小程序。最近偶然发现了一个腾讯出品的小程序开发框架WePY,是对小程序做了进一步的封装,看起来亮点多多。

    优势

    • 使用类似于目前最为火爆的前端框架Vue.js的开发风格,前端开发者可以轻松掌握
    • 支持使用第三方的NPM资源,可使用的组件更为丰富
    • 支持最新的JS语法,支持ES6、ES7的若干新特性
    • 单文件模式,不再像原生小程序那样一个页面需要四个文件

    WePY的优势还在于相比其他类似的小程序开发框架,它的开源时间较早,有极其丰富的组件库,也有很多的Demo可供参考,比如微信小程序wepy框架开发资源汇总

    开始安装

    1. 全局安装WePY命令行工具wepy-cli,如果有权限问题请在前面加上sudo。
    npm install wepy-cli -g
    
    1. 使用wepy init创建WePY项目。
    // 使用空模板创建
    wepy init empyt myproject
    // 使用基础模板创建
    wepy init standard myproject
    // 使用其他GitHub上的demo
    wepy init wepyjs/wepy-wechat-demo myproject
    
    1. 在项目目录下安装依赖
    cd myproject
    npm install
    
    1. 运行项目
    // 测试(该命令下会运行 wepy build --watch)
    npm run dev
    // 正式(项目包会减小,该命令下会运行 cross-env NODE_ENV=production wepy build --no-cache)
    npm run build
    

    执行上面的命令后,再项目根目录会生成一个叫做dist的文件夹,用微信开发者工具打开这个目录,里面就是典型的小程序架构的项目了。
    编译小程序项目前记得要把一些设置关掉,如关闭ES6转ES5选项,关闭代码样式自动补全选项,关闭代码压缩上传选项,开启不检查域名选项。

    IDE配置

    在IDE方面我使用的口碑较好的WebStorm来进行WePY开发。默认情况下WebStorm是不识别WePY类型的文件的,为了使其实现对wpy文件的渲染,如下图所示,打开WebStorm的偏好设置,在Vue.js的Template里面添加wpy后缀的识别。



    另外也推荐使用VS Code去进行WePY开发,VS Code是目前最流行的代码编辑器之一,有很丰富的插件扩展,比如Vetur-wepy插件就直接对wpy文件进行了正确的渲染,minapp插件对小程序的标签、属性进行了正确的补全等等。如果喜欢轻量级编辑器的朋友可以选择这款只有几十M的VS Code。

    相关文件配置

    • package.json

      • scripts: WePY项目可执行的npm scripts,默认有dev, build, test三个命令,可以通过npm run dev/build/test来执行。比如npm run dev默认情况下就是执行的wepy build --watch命令,npm run build就是执行的cross-env NODE_ENV=production wepy build --no-cache命令。

        建议把dev命令改为cross-env NODE_ENV=development wepy build --watch,这样在使用npm run dev或者npm run build时,在wepy.config.js中可以通过process.env.NODE_ENV拿到不同的环境变量值。

      • dependencies: 项目所依赖的模块

      • devDependencies: 只下载使用某些模块,而不下载这些模块的测试和文档框架

    • package-lock.json

    所有node_modules里面的模块的版本、地址、依赖等相关信息。它和package.json的关系就类似于iOS项目里面podfile和podfile.lock文件的关系。

    • project.config.json

      • setting: 对应标准小程序项目里面的project.config.json文件里面的setting设置。es6为是否开启es6转es5,postcss为上传代码时是否自动代码补全,minified为上传代码时是否代码压缩,urlCheck为是否检查安全域名和TLS版本。
      • miniprogramRoot: 编译的微信小程序项目所在目录,默认为"./dist"。
    • wepy.config.js

      • wpyExt: WePY文件的后缀名,默认为.wpy,如果改为.vue,同样能解决页面文件代码高亮的问题。
      • compilers: 支持sass, less, postcss, babel, stylus, typescript语法的使用。

    相关文章

      网友评论

        本文标题:使用WePY进行小程序开发

        本文链接:https://www.haomeiwen.com/subject/krpgmqtx.html