2016-12-07 14 views
1

私は次のプロジェクトに活字体で書かれた次のビルドタスク変更しようとしています:私は(私がios-signing-commonモジュール内のメソッドを使用しますか、何か他のもの)以下のようなインポートが必要 https://github.com/Microsoft/app-store-vsts-extension/blob/master/Tasks/app-store-promote/app-store-promote.ts他のプロジェクト/モジュールのTypeScriptインポートクラス?

を:インポートが別のプロジェクト内の他のファイルで使用され

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ファイルにインポートすることは可能ですか?

githubパス "Microsoft/vsts-tasks"をpackage.jsonに依存して追加しようとしましたが、それをnode_modulesにダウンロードしましたが、まだios-signing-commonモジュールを解決できません。

皆さんが私を解決に導くことを願っています。 :)

答えて

0

私はちょうどモジュール解決がどのように動作するかを読む必要があると思います。

私はpackage.jsonに依存関係としてVSTS-タスクを追加することによってそれを解決:

"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'); 

そして、それは働きます!

EDIT - コンパイルできますが、実行すると動作しないようです。それはAgent.Tasks/Tasks/Common/ios-signing-common/ios-signing-commonを見つけることができないので、スクリプトで失敗します。

関連する問題