Jus*_*inM 8 node.js node-modules typescript angularfire
我在另一个 NPM 包中有一个 NPM 包。子包有一些代码,例如import { range } from 'iter-tools'. 即使子 package.json 不依赖于iter-tools,我也没有收到任何类型的 Typescript 编译错误。据推测,这是因为模块解析器 / tsc 正在走到父node_modules文件夹以查找依赖项并在那里找到它。我不希望这种情况发生。我想得到一个错误,我忘记将其包含iter-tools在本地子项的依赖项列表中。换句话说,我希望子包在某种程度上是独立的。我不知道如何实现这一点。我做了很多谷歌搜索,发现了类似的问题,但找不到答案。有什么我需要添加tsconfig.json或package.json?
这个问题的背景是我有一个 Angular + Firebase 存储库。服务器部分之一是 Firebase 云功能 - FCF。这生活在一个functions具有自己的 package.json 的文件夹中,并且这是 Angular CLI 设置的项目的子文件夹。我在部署 FCF 时遇到了麻烦,除非它所需的所有代码都包含在 FCF 文件夹中。如果在更高级别的 node_modules 文件夹(例如 Angular 根目录中)中获取某些代码和类型定义,则部署将无法进行。如果我忘记在 FCF 的 package.json 中包含依赖项,我会收到编译错误。相反,我没有收到任何编译错误,只有部署错误。
我的项目还有一个本地 NPM 包,其中包含在客户端和服务器之间共享的代码,我想确保该包是独立的 - 不依赖于父文件夹中的 package.json 文件。