2016-12-07 58 views
1

我试图改变以下项目写在打字稿以下构建任务: https://github.com/Microsoft/app-store-vsts-extension/blob/master/Tasks/app-store-promote/app-store-promote.tsTypeScript从另一个项目/模块导入类?

我需要像下图所示的一个进口(或别的东西,让我使用的方法的ios-signing-common模块):

import sign = require('ios-signing-common/ios-signing-common'); 

即进口量在另一个文件中使用另一个项目: https://github.com/Microsoft/vsts-tasks/blob/master/Tasks/XamariniOS/xamarinios.ts,但该项目也是一样的,在IOS-签约,共同存在 https://github.com/Microsoft/vsts-tasks/blob/master/Tasks/Common/ios-signing-common/ios-signing-common.ts

那么有可能将ios-signing-common模块导入app-store-promote文件?

我已经尝试在package.json中添加github路径“Microsoft/vsts-tasks”作为依赖关系,并将其下载到node_modules,但我仍无法解析ios-signing-common模块。

我希望你们中的任何人都能带领我找到解决方案。 :)

回答

0

我想我只是需要阅读模块解析如何工作。

我解决它通过添加VSTS,任务依存性的package.json:

"dependencies": { 
    "vsts-task-lib": "^0.9.7", 
    "vsts-tasks": "Microsoft/vsts-tasks" 
    }, 

然后,我改变了要求路径如下:

import sign = require('Agent.Tasks/Tasks/Common/ios-signing-common/ios-signing-common'); 

和它的作品!

编辑 - 它可以编译,但运行时似乎不起作用。它在脚本中失败,因为它找不到Agent.Tasks/Tasks/Common/ios-signing-common/ios-signing-common

相关问题