让我们说我有一个Typescript项目
root/
api/
package.json
web/
package.json
...
package.json
我在根package.json
中安装了打字稿依赖项(以确保它在Web和api中使用相同的版本)。
如果我在 web / package.json 中安装了一个在Typescript上带有peerDepedency
的软件包(让我们说ts-loader
),它将抱怨Typescript是未满足的依赖项。
root package.json
{
...
"devDependencies": {
"@types/node": "^11.11.7",
...
"typescript": "^3.3.4000"
}
}
web / package.json
{
...
"devDependencies": {
"ts-loader": "^5.3.3",
"webpack": "^4.29.6"
}
}
如何解决此问题而不在 web / package.json 中添加Typescript?
如果那不可能,那么如何确保多个模块使用相同版本的软件包?
答案 0 :(得分:1)
不幸的是,npm没有任何package.json继承。
由于这只是一个警告,并且由于节点在父目录中查找node_modules
,所以一切仍然可以正常工作,我认为您可以执行以下操作之一:
ts-loader
移至上级目录