2017-09-25 83 views
4

在使用NPM安装Bootstrap 4(最新测试版)时:`npm install [email protected],我收到了这条消息:UNMET PEER DEPENDENCY jquery @> = 3.0.0&[email protected]^1.11.0

+-- [email protected] 
+-- [email protected] 
+-- UNMET PEER DEPENDENCY [email protected]>=3.0.0 
`-- UNMET PEER DEPENDENCY [email protected]^1.11.0 

npm WARN [email protected] requires a peer of [email protected]>=3.0.0 but none was installed. 
npm WARN [email protected] requires a peer of [email protected]^1.11.0 but none was installed. 
npm WARN [email protected] No repository field. 

要消除此警告:npm i --save jquery popper.js

但是,为什么第一个命令并没有在同一时间安装引导4,jQuery和Popper.js?通常NPM应该安装依赖关系!

请解释一下吗?

谢谢

回答

2

全部依赖从故宫包的package.json的配置。如果您检查bootstrap here的程序存储库 ,你可以看到这一点:

... 
"dependencies": {}, 
"peerDependencies": { 
"jquery": "^3.0.0", 
"popper.js": "^1.12.3" 
}, 
... 

在安装NPM包,只是在的package.json文件中指定的依赖关系的依赖将下载与包。

如果您想了解更多关于peerDependecies这是链接:https://docs.npmjs.com/files/package.json#peerdependencies

4

的问题报告给引导开发团队this issue。原则上,可以使用Bootstrap 4 without jQuery and Popper,但这两个可选软件包在使用npm安装的[email protected]版本中被视为对等关系。

据在讨论中引导开发商提出的意见,他们会提供两种不同的引导包:

  • 引导,CSS:这不会对jQuery和波普尔
  • 任何依赖引导程序:我认为,这将安装所需的依赖关系
相关问题