我在另一个 NPM 包中有一个 NPM 包。子包有一些代码,例如import { range } from 'iter-tools'
。即使子 package.json 没有依赖项iter-tools
, I am NOT出现任何类型的 Typescript 编译错误。大概这是因为模块解析器 / tsc 正在走到父级node_modules
文件夹来查找依赖项并在那里找到它。我愿意NOT希望这一切发生。我想要得到一个我忘记包含的错误iter-tools
在本地孩子的依赖列表中。换句话说,我希望子包在某种程度上是独立的。我不知道如何实现这一点。我做了很多谷歌搜索,发现了类似的问题,但找不到答案。有什么我需要补充的吗tsconfig.json
or package.json
?
这个问题的背景是我有一个 Angular + Firebase 存储库。服务器部分之一是 Firebase 云功能 - FCF。这生活在一个functions
文件夹有自己的 package.json,这是 Angular CLI 设置的项目的子文件夹。我在部署 FCF 时遇到了麻烦,除非它所需的所有代码都包含在 FCF 文件夹中。如果在更高级别的 node_modules 文件夹(例如 Angular 根目录中)中获取某些代码和类型定义,则部署将无法进行。如果我忘记在 FCF 的 package.json 中包含依赖项,我会收到编译错误。相反,我没有收到任何编译错误,只有部署错误。
我的项目还有一个本地 NPM 包,其中包含在客户端和服务器之间共享的代码,我想确保该包是独立的 - 不依赖于父文件夹中的 package.json 文件。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)