ngMigration Assistant 是一个易于使用的命令行实用程序,可扫描 AngularJS 应用程序并建议如何迁移到 Angular。
安装
globally 模式安装 ngma
运行
ngMigration Assistant 将扫描当前工作目录或输入目录
类: 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 要求。返回建议和准备报告。
项目详情及源码地址获取: