【问题标题】:TypeScript import class from another project / module?来自另一个项目/模块的 TypeScript 导入类?
【发布时间】:2016-12-08 16:10:25
【问题描述】:

我正在尝试在以下项目中更改用 Typescript 编写的以下构建任务: https://github.com/Microsoft/app-store-vsts-extension/blob/master/Tasks/app-store-promote/app-store-promote.ts

我需要一个如下所示的导入(或其他可以让我使用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-signing-common 相同。 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 模块。

我希望你们中的任何人都可以引导我找到解决方案。 :)

【问题讨论】:

    标签: javascript ruby typescript npm typescript2.0


    【解决方案1】:

    我想我只需要了解模块解析的工作原理。

    我通过在 package.json 中添加 vsts-tasks 作为依赖项解决了这个问题:

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

    然后我把require路径改成如下:

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

    而且它有效!

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-15
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多