获取本地文件依赖项的错误:
我有以下结构:
/foo
package.json
/bar
package.json
我在/bar
的package.json中引用了/foo
包作为依赖项,如下所示:
"dependencies": {
"foo": "file:../foo",
}
它在本地工作得很好,但是当在github操作上执行时,typescript会抱怨
Cannot find module 'foo' or its corresponding type declarations.
2条答案
按热度按时间0tdrvxhp1#
Node不检查
package.json
中的依赖项,而是在node_modules
中查找依赖项。"file:../foo"
使 package manager 将您的包版本放置/链接到node_modules
中在尝试将其导入node之前,请确保您使用了
npm install
(或其他任何pm)cmssoen22#
发生问题的原因是GitHub Actions在远程环境中运行,因此基于文件的依赖项(“file:../foo”)将无法正确解决,因为/foo目录在该环境中不可用。以下是解决此问题的方法:
将本地包转换为Git仓库首先,您可以将/foo包转换为单独的git仓库,然后在/bar package.json中将其作为git仓库依赖项引用。In /foo:
然后,在/bar的package.json:
将“username”和“foo.git”替换为您实际的GitHub用户名和新仓库的名称。“#main”是npm将从其中拉取的分支。
Good luck!!!