来自需要第三个依赖项的包的npm解析问题

dgtucam1  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(309)

我有个要求有问题,希望你能帮我。
我有一个叫 @unicoderns/orm ,这需要mysqlhttps://github.com/unicoderns/orm
现在我正在尝试编写另一个名为 @unicoderns/cerberus ,cerberus将orm作为依赖项,但当我尝试构建cerberus时,出现以下错误:
节点\u modules/@unicoderns/orm/connection.d.ts:4:24-错误ts7016:找不到模块“mysql”的声明文件/home/chriss/sites/cerberus/node\u modules/mysql/index.js隐式地具有“any”类型。尝试 npm install @types/mysql 如果存在或添加新的声明(.d.ts)文件,其中包含 declare module 'mysql'; 4从“mysql”导入*作为mysql;
很明显,他试图在ceberus中找到mysql的类型,但是它们不存在,为什么?
编辑1:输入错误

t9aqgxwy

t9aqgxwy1#

@unicoderns/orm 列表 @types/mysql 在它的 devDependencies ,所以 @types/mysql 运行时安装 npm install 直接在 @unicoderns/orm ,但不是在你跑步的时候 npm install 在另一个包中,取决于 @unicoderns/orm (例如 @unicoderns/cerberus ). 如果 @unicoderns/orm 将有一个声明文件,例如 connection.d.ts 引用来自 @types/mysql 并且打算由依赖包加载,那么建议 @types/mysql 在常规的 dependencies@unicoderns/orm 为了避免你看到的问题。

相关问题