Tag: jscodeshift

组织需要并将它们移到文档Top

我正在组织代码在一个应用程序。 require声明是不组织的,所以我使这个codemod对它们进行sorting并将它们添加到页面顶部。 codemod工作 ,几乎完美。 我有些疑惑: 这是一个好方法,还是有一个更正确的方式来使用API​​? 我怎么能保持sourceStart (所有要求)和其他源代码之间的空行? 在ES6import中可以使用类似的方法吗? (即用jscodeshift对它们进行sorting) 我的初始代码: var path = require('path'); var stylus = require('stylus'); var express = require('express'); var router = express.Router(); var async = require('async'); let restOfCode = 'foo'; 我的codemod: let requires = j(file.source).find(j.CallExpression, { "callee": { "name": "require" } }).closest(j.VariableDeclarator); let sortedNames = requires.__paths.map(node => node.node.id.name).sort(sort); // ["async", […]