如何使用yarn从github添加使用typescript且尚未编译的包?

Mat*_*son 5 git npm typescript ecmascript-6 yarnpkg

我有一个 npm 包的 git 克隆,我对其进行了修改,当我将yarn link <project name>其添加到本地项目时,它可以完美地工作。但是,当我将其推送到 GitHub 并yarn add <repo url>#<branch>在同一个项目中使用而不是 时yarn link,我收到编译错误,表明 typescript/ES6 尚未编译:

 SyntaxError Plugin: Unexpected token *
Run Code Online (Sandbox Code Playgroud)

这与我添加的包中的这一行相关:

import * as path from 'path'
Run Code Online (Sandbox Code Playgroud)

我怎样才能像本地版本yarn add一样从 GitHub 版本动态编译 typescript/ES6 ?yarn link

我宁愿不构建它并将结果提交到 git,因为每次都会添加额外的编译步骤,我或其他人可能会忘记。

另外为了清楚起见:我不会构建并推送到 npm,因为它是我不拥有的软件包的分支。

bur*_*tek 0

yarn add不“即时编译 typescript/ES6”,它只是链接正确的文件夹。当yarn add从 github 进行操作时,您始终可以从 reposrc目录导入:

import * as repo from 'repo/src';
Run Code Online (Sandbox Code Playgroud)