我今天下载并开始使用 Aptana Studio 3 来处理 JS 项目。使用 Eclipse 多年后,我期待使用一个我熟悉的工具,并提供像我在编辑 java 时熟悉的重构功能。不幸的是,我尝试了一个非常简单的 var 重构重命名,它会弹出一个模式对话框错误框,指出:
“选择一个 javaScript 项目、源文件夹、资源或 JavaScript 文件,或非只读类型、var、函数、参数、局部变量或类型变量。”
在下面的代码片段中,我尝试重命名 var SummaryResponse。为什么会失败?
it('should return a promise that returns an error object when the request for contact changes failed', function() {
var mockResponse = {
message: 'Invalid Access',
exception: 'AccessDeniedException'
};
var uri = '/BackOffice/v3/' + ipCookie('uriuserid') + '/contacts/changes';
uri = encodeURIComponent(uri);
httpBackend.whenGET(drexServiceHost + '/ExplorerService/gateway?env=DEV' + '&uri=' + uri).respond(400, mockResponse);
var summaryResponse;
var promise = service.getContactChanges();
promise.then(function(result) {
summaryResponse = result;
});
httpBackend.flush();
expect(summaryResponse.status).toBeDefined();
expect(summaryResponse.status).toEqual('error');
expect(summaryResponse.errorMessage).toBeDefined();
});
最佳答案
恐怕 Aptana 根本不提供 JavaScript 代码重构功能...请看这里: Aptana3 rename variable in a file
对我来说,问题是重命名单个 .js 文件范围内的变量。好吧,如果这样的任务对于工具来说是难以承受的,那么对我来说,这就是一个信号,是时候放弃工具了。
关于javascript - aptana studio 3重构重命名操作在javascript变量上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29614578/