使用Ext JS社区版的快速模版:创建移动版应用程序

栏目: JavaScript · 发布时间: 6年前

内容简介:注册社区版要注意的事情是尽量不要使用国内的如qq、阿里云这样的邮箱,很多时候会收不到注册邮件,建议使用微软、谷歌等公司的邮箱。注册后,会收到几封电子邮件,有一封是用来重置登录密码的,这个步骤一定要做,不然,在NMP中你就无法登录网站下载ext-gen等工具和包。还有一封标题为《Thank you for Requesting Ext JS Community Edition》的邮件也要看看,该邮件是为使用社区版提供支持的,单击《在VS Code的终端窗口中,输入以下命令登录Sencha的NPM仓储:

注册社区版

注册社区版要注意的事情是尽量不要使用国内的如qq、阿里云这样的邮箱,很多时候会收不到注册邮件,建议使用微软、谷歌等公司的邮箱。

注册后,会收到几封电子邮件,有一封是用来重置登录密码的,这个步骤一定要做,不然,在NMP中你就无法登录网站下载ext-gen等 工具 和包。还有一封标题为《Thank you for Requesting Ext JS Community Edition》的邮件也要看看,该邮件是为使用社区版提供支持的,单击《 tutorial 》会切换到使用教程。

安装 ext-gen

在VS Code的终端窗口中,输入以下命令登录Sencha的NPM仓储:

npm login --registry=https://sencha.myget.org/F/community/npm/ --scope=@sencha

命令执行后会提示输入用户帐号,这里要注意的是需要将邮件地址中的“@”替换换“…”才是真正的登录帐号。

输入完密码和公开的邮件地址后,就可执行以下命令安装 ext-gen 了:

npm install -g @sencha/ext-gen

ext-gen 安装完成后,输入以下命令可以查看帮助:

ext-gen --help

Sencha ExtGen v1.0.2 Community Edition - The Ext JS code generator

Quick Start: ext-gen -a

ext-gen app (-h) (-d) (-i) (-t 'template') (-m 'moderntheme') (-n 'name')

-h --help          show help (no parameters also shows help)
-d --defaults      show defaults for package.json
-i --interactive   run in interactive mode (question prompts will display)
-t --template      name for Ext JS template used for generate
-m --moderntheme   theme name for Ext JS modern toolkit
-n --name          name for Ext JS generated app
-v --verbose       verbose npm messages (for problems only)

Examples:
ext-gen app --template universalmodern --moderntheme theme-material --name CoolUniversalApp
ext-gen app --interactive
ext-gen app -a -t moderndesktop -n ModernApp


You can select from the following Ext JS templates provided by Sencha ExtGen

Modern Templates:

moderndesktop
This template contains 1 profile, configured to use the modern toolkit of Ext JS for a desktop application

universalmodern
This template contains 2 profiles, 1 for desktop and 1 for mobile. Both profiles use the modern toolkit.

modern themes:  theme-material, theme-ios, theme-neptune, theme-triton

由于目前并没有单独基于移动端开发的目标,因而在这里需要创建一个通用应用程序,让它包含phone配置,具体执行的命令如下:

ext-gen app -t universalmodern -m theme-material -n CE66

CE66 中引用包,需要修改应用程序的 workspace.json 文件的 packages.dir 的设置,以指定引用包的路径,但直接使用 ${workspace.dir}/../packages/local 来指定路径,会出现调试时找不到文件的情况。造成这个问题的主要原因是要调试 CE66 应用程序,只能将根目录设置为 client\ce-66 ,不然不能访问 node_modules 等目录。为了解决这个问题,可以使用window的 mklink 命令,将 client\ce-66\packages\local 文件夹指向 client\packages\local ,具体操作步骤如下:

client
mklink /j ce-66\packages\local packages\local
为 ce-66\packages\local <<===>> packages\local 创建的联接

命令执行完成后,就会发现访问 ce-66\packages\local 文件夹与访问 packages\local 文件夹没有任何区别了。余下要做的是修改 workspace.json 文件,具体修改代码如下:

"packages": {
    "dir": "${workspace.dir}/packages ,${workspace.dir}/packages/local",
    ...
  }

然后是在 app.json 文件中添加以下引用:

"Locale",
    "Common.Core",
    "Common.Modern",
    "Common.Data"

生成一次应用程序

先在 package.json 文件的 scripts 中添加以下命令用于生成开发环境的应用程序:

"build-development": "npx sencha app build development",

在VS Code中切换到 ce-66 文件夹,然后执行 npm run build-development 就可生成应用程序了。如果觉得还是使用 cmd 方法,也可执行命令 sencha app build -dev 来执行生成操作。

实现本地化

执行生成操作后,会发现本地化包的文件已被复制到 client\ce-66\build\development\CE66\desktop\resources\Localeclient\ce-66\build\development\CE66\phone\resources\Locale 文件夹,首页可通过这两个目录中的一个来加载本地化文件。

与桌面应用程序一样,需要修改 index.html 文件和 app.js 文件来加载本地化文件以及执行本地化重写操作。

完成以上操作后,执行一次生成操作。然后修改 iisexpress.json 文件,将路径修改为 client\ce-66\ 。启动IIS Express后,在Chrome浏览器中,按F12打开Web开发工具,并切换到移动设备调试模式,然后打开应用程序,以验证本地化文件是否已成功加载且应用程序是否能正常运行。如果一切顺利,说明项目开发环境已经配置好了。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计数组合学(第一卷)

计数组合学(第一卷)

斯坦利 / 付梅、侯庆虎、辛国策 / 高等教育 / 2009-6 / 42.00元

《计数组合学(第1卷)》是两卷本计数组合学基础导论中的第一卷,适用于研究生和数学研究人员。《计数组合学(第1卷)》主要介绍生成函数的理论及其应用,生成函数是计数组合学中的基本工具。《计数组合学(第1卷)》共分为四章,分别介绍了计数(适合高年级的本科生),筛法(包括容斥原理),偏序集以及有理生成函数。《计数组合学(第1卷)》提供了大量的习题,并几乎都给出了解答,它们不仅是对《计数组合学(第1卷)》正......一起来看看 《计数组合学(第一卷)》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

html转js在线工具
html转js在线工具

html转js在线工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具