避免在TypeScript源中引用npm包范围

时间:2017-08-09 10:46:38

标签: typescript npm scope private

我的私人npm repo中有许多范围包(从 For u = 1 To SpecDependencies.count SpecDepList = SpecDepList & "," & SpecDependencies(u) & " - " & SpecDepDate(u) Next With CRC.Cells(ECURowInCRC, 8).Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:=SpecDepList .IgnoreBlank = True .InCellDropdown = True .InputMessage = "View Spec Dependancies" '.ErrorMessage = "No value selected" .ShowInput = True '.ShowError = True End With End If SpecDepList = "" Set SpecDependencies = New Collection Set SpecDepDate = New Collection 开始;范围可能更多来自angular @username@angular/core等)。

现在,我正在寻找一种方法来引用该包,但是在TypeScript的@angular/forms语句中没有@username前缀。

我现在要在引用该软件包的每个打字稿源文件中做些什么:

import

我希望能够做到:

import MyPackage from "@username/mypackage"

(并配置@username在其他地方的解析方式,即tsconfig.json)。任何想法如何做到这一点?

P.S:我特别要求使用TypeScript编译器,而不是任何基于webpack的解决方案(我们不使用webpack作为节点项目)。

(动机:在一个团队中,用户可能会在开发期间用他们自己的分支替换他们自己的实现的依赖关系和repos,即我们必须能够快速切换到import MyPackage from "mypackage" 但不修改我们所有的TS源代码,让单独将此提交给源代码)。

0 个答案:

没有答案