关于迁移大型用户定义JavaScript代码库的工具和提示?

关于迁移大型用户定义JavaScript代码库的工具和提示?,javascript,migration,upgrade,rhino,codebase,Javascript,Migration,Upgrade,Rhino,Codebase,我帮助开发和管理软件,其中用户可以提供自己的JavaScript脚本来运行宏等。我们正在Java环境中使用Mozilla Rhino。我们有一个相当大的API,其中有各种众所周知的变量和我们事先放置在作用域中的实用函数。例如,像cellObject.assignToname这样的东西被广泛使用,但显然只有在我们的产品范围内才有意义 这一切都很好,但现在我们即将发布一个更新更好的软件版本。除其他事项外,它将大幅更新各种对象的API,甚至将范围内的一些变量的名称更改为plot.getCell0,例如

我帮助开发和管理软件,其中用户可以提供自己的JavaScript脚本来运行宏等。我们正在Java环境中使用Mozilla Rhino。我们有一个相当大的API,其中有各种众所周知的变量和我们事先放置在作用域中的实用函数。例如,像cellObject.assignToname这样的东西被广泛使用,但显然只有在我们的产品范围内才有意义

这一切都很好,但现在我们即将发布一个更新更好的软件版本。除其他事项外,它将大幅更新各种对象的API,甚至将范围内的一些变量的名称更改为plot.getCell0,例如cellObject

除了这个新版本,我们还将包括一些用户定义脚本的自动迁移。所以我想知道,你们认为什么是最好的行动计划?有没有可靠的工具可以帮助你?目前,我们正在研究基本上在脚本上执行一些非常复杂的正则表达式,作为迁移的最佳尝试。还有其他人遇到过类似的事情吗