我有一个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,因为它是我不拥有的包的一个分支。
发布于 2019-10-06 13:21:09
在某些情况下,您需要构建文件。
在此存储库yarn build
中(如果需要,还可以使用任何其他构建指令)。你需要在每次yarn upgrade package-you-import
之后运行它。
有关更长的答案,请参阅my answer to How to have npm install a TypeScript dependency from a GitHub URL?。
发布于 2019-05-29 10:07:14
yarn add
并不是“即时编译typescript/ES6”,它只是链接了适当的文件夹。从github导入-ing时,您始终可以从存储库的src
目录导入:
import * as repo from 'repo/src';
https://stackoverflow.com/questions/56357590
复制相似问题