npm没有安装依赖项

时间:2018-04-15 10:55:22

标签: node.js npm

我已经从他们的官方网站下载了Bootstrap sources,然后我尝试自己编译它们。但是当我从项目的根目录运行class VideoPlayerViewController: UIViewController { var hc: HomeController! var player: AVPlayer! var playerLayer: AVPlayerLayer! let videoView: UIView = { let vidView = UIView() return vidView }() override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .black } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(true) playerLayer = AVPlayerLayer(player: player) view.addSubview(videoView) videoView.anchor(top: view.topAnchor, left: view.leftAnchor, bottom: view.bottomAnchor, right: view.rightAnchor, paddingTop: 0, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: 0, height: 0) self.view.layer.addSublayer(playerLayer) playerLayer.frame = view.bounds player!.play() } override func viewDidDisappear(_ animated: Bool) { player!.pause() player = nil playerLayer.removeFromSuperlayer() } } 时(npm-install)我发现我错过了一些依赖项,例如:

对于package.json read-pkg-up中的模块package.json

列出了几个依赖项:

bootstrap-4.1.0\node_modules\read-pkg-up

但目录结构是

enter image description here

所以没有"dependencies": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" } 文件夹依赖项,但还有一些其他read-pkg文件夹。

AFAIK npm应该复制每个模块的依赖关系(即使A依赖于B和C依赖于B,那么B的两个副本都应保存在相应的path-exists个文件夹中)

我还尝试删除顶级npm_modules并重新安装,甚至用node_modules禁用package-lock

npm版本为npm config set package-lock false

2 个答案:

答案 0 :(得分:0)

您是否已使用

标记了依赖项
import { Route } from 'react-router';
import { withRouter } from 'react-router-dom';
import { BrowserRouter as Router } from 'react-router-dom'

答案 1 :(得分:0)

好吧,看起来npm文档的这一部分中描述了正在发生的事情,因此如果一个已存在于顶部的某个位置,则无需创建不必要的嵌套node_modules forlders

  

考虑上面的情况,其中foo - >吧 - >巴兹。想象一下,如果,在   除此之外,巴兹依赖吧,所以你有:foo - >吧 - >   baz - >吧 - > baz ....但是,由于文件夹结构是:   foo / node_modules / bar / node_modules / baz,没有必要再放另一个   bar的副本到... / baz / node_modules,因为它调用时   require(“bar”),它将获得安装的副本   富/ node_modules /巴。

     

此快捷方式仅在完全相同的版本时使用   安装在多个嵌套的node_modules文件夹中。它还是   可能有/ node_modules / b / node_modules / a如果两个“a”   包是不同的版本。但是,没有重复的确切   同一个包多次,无限回归永远   防止。