2016-12-07 65 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