git - 如何使用 yarn 从 github 添加一个使用 typescript 且未编译的包?

标签 git typescript npm ecmascript-6 yarnpkg

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

 SyntaxError Plugin: Unexpected token *

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

import * as path from 'path'

我怎样才能得到 yarn add从 GitHub 版本即时编译 typescript/ES6,就像 yarn link与本地版本有关系吗?

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

另外为了清楚起见:我没有构建和推送到 npm,因为它是我不拥有的包的一个分支。

最佳答案

您有时需要构建文件。

在此存储库中 yarn build(或任何其他构建指令,如果需要)。您需要在每次yarn upgrade package-you-import 之后运行它。

有关更长的答案,请参阅 my answer to How to have npm install a TypeScript dependency from a GitHub URL? .

关于git - 如何使用 yarn 从 github 添加一个使用 typescript 且未编译的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56357590/

相关文章:

git - SmartGit pull 不像预期的那样

typescript - 如何在 Cypress 中将默认的 headless (headless)浏览器更改为 chrome

typescript - 如何在 rxjs 6 中将 "static"observable 与 "dynamic"合并?

typescript - npm 包的简单导入语句

node.js - NodeJS 和 NPM : problems following recommendation to check modules into git

javascript - 我如何在 npm 中 require() 网络 worker ?

npm需要以下对象的同伴

git - Qt Creator Git, checkout 命令

git - 只获取提交历史记录?

c# - 如何检查目录是否是 C# 中的 git 存储库