热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Copy攻城狮日记】CML之5分钟入门多端一致框架

Created2019-4-621:57:17byhuqiUpdated2019-4-722:54:55byhuqi↑残局一张图,故事端赖编↑CML是啥?变色龙又是啥?自从有小顺序

Created 2019-4-6 21:57:17 by huqi
Updated 2019-4-7 22:54:55 by huqi

《【Copy攻城狮日记】CML之5分钟入门多端一致框架》
↑残局一张图,故事端赖编↑

CML是啥?变色龙又是啥?

自从有小顺序以来,小顺序的第三方框架便孕育而生,从原始时代的只基于微信小顺序多如今多端一致开辟框架,能够说前端手艺从2018年到2019年又发生了天崩地裂翻天覆地的变化。以为如今和圈内人吹水,不蹦出几个诸如megalo、Taro、uni-app之类的新词都以为没法混,哈哈。本日逛掘金的时刻,偶然间打开了@Chameleon社区 宣布的我们用5分钟写了一个跨多端项目,Chameleon方才开源的时刻就有关注过,不过一向没有入手,看到开首这个视频教程就有了尝试的激动(比拟某个开源的商业化项目出的教程还需付出一定用度已很良知了),三天节假日也已过去两天了,是该在Copy&Paste一下,不然连这个CP的妙技冷却时候会变得更长。
一句话引见CML:cml(Chameleon 变色龙) 作为真正让一套代码运转多端的框架,供应规范的MVVM形式,一致开辟各种终端。
为何要入手Chameleon?我以为Chameleon的头脑以为我们进修,毕竟多端一致对前端来说是个大趋势。

《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

五分钟真的能入门吗?

答案不一定的,固然也不是否认的,要根据用户的现实场景现实情况,假如我连前端开辟环境都木有,别说入门,就算是装个Cli环境以至Node环境能够都要消费好几分钟;假如我控制了一定技能且有优越的环境,Copy&Paste也易如反掌的事。空话不多说,条件是您最少要用node环境。

  • 装置node环境
    详见@i5ting 的文章:狼叔:怎样准确的进修Node.js
  • 全局装置Chameleon构建东西

    npm i -g chameleon-tool

    我已装置node@10.14.1、chameleon-tool@0.0.16(展现没看到更新敕令,最新0.1.1,而且暂不支撑yarn、cnpm等装置体式格局)
    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

  • 建立项目(可选参数:project、page、component),输入项目名会自动建立项目文件并装置依靠

    cml init

    说实话,假如npm不给力,别说5分钟,能够15分钟过去了预计还卡在npm installing…
    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》
    那就先看看目次构造

    ├── chameleon.config.js // 项目的设置文件
    ├── dist // 打包产出目次(build以后显现)
    ├── alipay // 付出宝小顺序代码(build以后显现)
    ├── baidu // 百度小顺序代码(build以后显现)
    ├── wx // 微信小顺序代码(build以后显现)
    ├── mock // 模仿数据目次(现在内置api和template文件夹)
    ├── node_modules // npm包依靠
    ├── package.json // 包文件
    ├── npm-shrinkwrap.json // 锁定依靠版本
    └── src // 项目源代码
    ├── app // app启动进口(包括app.cml)
    ├── assets // 静态文件夹(包括默许images)
    ├── components // 组件文件夹(包括默许组件)
    ├── pages // 页面文件夹(包括默许页面)
    ├── router.config.json // 路由设置
    └── store // 全局状况治理(相似Vuex)

    .cml文件vscode默许是不支撑的,不过已有拓展能够下载

    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

    假如npm依靠装置不成功,能够手动装置;或许切换成taobao源

    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

  • 经由过程运转help敕令检察chameleon的协助提醒

    cml -h
    Usage: chameleon [command] [options]
    Options:
    -V, --version 输出版本号
    -h, --help 输出运用信息
    Commands:
    init [options] 初始化变色龙(chameleon)项目的模板
    dev [options] 启动开辟形式
    build [options] 启动构建形式
    server [options] 开辟环境服务器的东西
    web [options] Web项目的东西
    weex [options] Weex项目的东西
    wx [options] 微信小顺序项目的东西
    baidu [options] 百度小顺序项目的东西
    alipay [options] 付出宝小顺序项目的东西

  • 运转dev敕令启动dev环境,同时浏览器会打开彩蛋

    cml dev web

    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

  • 固然,或许不一定一帆风顺,遇到问题先当地排查,着实解决不了再去chameleon官方堆栈翻翻issue,或许直接提出issue。
  • 既然是Copy&paste,那就直接把@jalonjs 大佬建立的cml-first-demo直接复制过来,一边看文档一边敲代码,尽走上从入门到摒弃的平坦大路!

推荐阅读
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • Vue应用预渲染技术详解与实践 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 如何在Docker环境中顺利运行Node.js应用程序? ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 深入探索Node.js新框架:Nest.js第六篇
    在本文中,我们将深入探讨Node.js的新框架Nest.js,并通过一个完整的示例来展示其强大功能。我们将使用多个装饰器创建一个基本控制器,该控制器提供了多种方法来访问和操作内部数据,涵盖了常见的CRUD操作。此外,我们还将详细介绍Nest.js的核心概念和最佳实践,帮助读者更好地理解和应用这一现代框架。 ... [详细]
author-avatar
米米清澈_109
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有