我有一个 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/