当前位置: 首页 > 软件库 > 开发工具 > >

ngMigration Assistant

AngularJS 迁移到 Angular 路径建议工具
授权协议 MIT
开发语言 TypeScript
所属分类 开发工具
软件类型 开源软件
地区 不详
投 递 者 微生毅然
操作系统 跨平台
开源组织 Google
适用人群 未知
 软件概览

ngMigration Assistant 是一个易于使用的命令行实用程序,可扫描 AngularJS 应用程序并建议如何迁移到 Angular。


安装

 globally 模式安装 ngma

npm install -g ngma

yarn global add ngma

运行

ngMigration Assistant 将扫描当前工作目录或输入目录

ngma <your_angularjs_app>

类: analysisTool

在提供的目录上分析,并返回选择哪个 Angular 迁移路径的建议。它着眼于复杂性、源代码行(sloc)、反模式、AngularJS 版本以及迁移所需的准备工作。它标识需要修改的文件以及准备应用程序进行升级的特定更改。

方法

  • buildPathIgnoringGlobs() 通过使用 glob 删除与 ignore globs 匹配的文件来构建新的文件系统,并作为新文件系统的数组返回。

  • getGlobsFromGitignore() 将 .gitignore 文件解析为一组 globs 并将默认 globs 附加到数组中。从数组中过滤以 ! 开头的模式,因为 ! 意味着永远不要忽略,返回要忽略的 globs。

  • countLinesOfCode() 使用 node-sloc 遍历 buildPathIgnoringGlobs() 返回的新文件系统 asynchronous  计算 sloc 。返回一个解析为 sloc 的 promise。 

  • runAnalysis() 遍历 buildPathIgnoringGlobs() 返回的过滤文件系统,并调用 testFile() 运行各个测试。

  • runAntiPatternReport() asynchronous  创建反模式报告并计算 rewriteThreshold runRecommendation() 的使用。每次找到反模式时,一般说明和需要更正的文件都会附加到准备报告中。返回一个解析为准备报告的 promise。

  • runRecommendation() asynchronous  建议算法检查应用程序的类型(AngularJS、Angular 或混合),检查 sloc 是否在 rewriteThreshold 之下,并检查是否通过了 ngUpgrade 要求。返回建议和准备报告。

 相关资料
  • 名称: aof_to_pika 位置: pika bin目录下 目的: 方便Redis数据到Pika的迁移 背景: Pika兼容Redis协议,所以任何使用于Redis的迁移工具同样也适用于Pika,Redis-cli本身提供了一个pipe参数来完成Redis到Redis的数据迁移。该工具的实现方式为读取待迁移Redis的aof文件并批量发送到目的Redis。Berry借鉴这种方式,并增加了如下改

  • 项目名称: pika_port 项目作者: AlexStocks 适用版本: 3.1 和 2.x 项目地址: https://github.com/ipixiu/pika-tools https://github.com/Axlgrep/pika-tools 长期维护地址需自行编译 二进制包: https://github.com/ipixiu/pika-port-bin 功能: 将Pika中的数

  • 问题内容: 我正在研究将当前的Angular 1项目迁移到Angular 4的方法。 选项是 ng-forward , ngUpgrade 或 rewrite 。 我正在考虑重写它,但有一点曲折。 我保留当前的申请 开始并行编写新的 所有新的NG4重写,我都想使用…换句话说。 有没有人尝试过这种方法或知道更好的方法? 问题答案: 将AngularJS应用程序增量升级到Angular。 成功升级的关

  • Figure: Great Migration by gekkodigitalmedia licensed under Public Domain ()

  • 我正在将Angular 1.5项目迁移到Angular 6。Angular 1.5组件中使用的templateUrl不工作。我使用以下软件包, Angular cli 6.0。8打字稿2.7。2.6.0。7. 我有角1.5组件已经templateUrl映射。我成功地构建了这个混合应用程序,其中我的角1和角6组件被渲染。每当我加载项目的templateUrl获取的路径404未找到,因此angular

  • Angular 是使用 TypeScript 构建的,并且支持向 Angular 提供元信息的装饰器。 TypeScript 的装饰器会让语法感觉更加“自然”,尽管有可能使用 Angular 没有的功能。