我已经从他们的官方网站下载了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
但目录结构是
所以没有"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
答案 0 :(得分:0)
您是否已使用
标记了依赖项import { Route } from 'react-router';
import { withRouter } from 'react-router-dom';
import { BrowserRouter as Router } from 'react-router-dom'
答案 1 :(得分:0)
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” 包是不同的版本。但是,没有重复的确切 同一个包多次,无限回归永远 防止。