我正在使用的npm包已经在github上进行了分解,并修复了一些bug,我现在想在我的项目中使用forked代码,直到fork合并为止.
在我的package.json中,我将依赖关系中的引用从例如"cool-package":"^ 0.10.0"更改为"cool-package":"git://github.com/developer-who-forked/cool-package .git"但这不起作用.
如果我在更新package.json之后运行npm install然后进入node_modules/cool-package /我没有看到任何/ src文件夹或任何/ dist文件夹(通过正常的npm安装的所有其他模块似乎至少有a/dist文件夹).
我只在package.json和README.md旁边看到/ example文件夹和/ test文件夹.如果我通过包含"cool-package"来安装软件包:"^ 0.10.0"会有src /和dist /文件夹.
分叉的repo,或它分叉的原始repo没有/ dist文件夹 - 它实际上是.gitignore文件.所以我想我在尝试直接在package.json中访问github repos时,缺少创建/ dist文件所需的构建步骤.
当一个可观察的对象运行时,它依赖于来自另一个可观察对象的数据,我无法弄清楚如何正确处理这种依赖关系。
一个可观察的对象从Firebase获取数据,并通过订阅它创建了一个简单的数字数组,称为NovelsRead:数组
另一个可观察到的对象从api获得响应,并且订阅它的目的是过滤出所有小说中存在id的记录。
问题是,当响应来自api时,NovelsRead []仍为空,因为Firebase尚未响应,因此从api响应中将不会过滤任何内容。
代码如下:
导出类首页{
currentnovels: any;
novels: any;
unreadnovels: any;
nextnovels: any;
novel: any;
resultsPageNumber: number = 1;
novelFullPosterPath: any;
novelsread: Array<number> = [];
private basePosterUrlMedium = 'http://image.novels.org/t/p/w500';
private basePosterUrlSmall = 'http://image.novels.org/t/p/w185';
constructor(private http: Http,
private novelsApi: NovelsApiService,
private dataService: DataService,
) {
//this takes data from Firebase and pushes it to simple array of ids (numbers)
this.dataService.list('novels-read')
.subscribe(data => {
data.map(results => {
this.novelsread.push(results.novelsId);
})
})
}
ngAfterViewInit() {
this.novelsApi.getnovelsByPage(this.resultsPageNumber)
.subscribe(data => {
this.novels = data.results; …Run Code Online (Sandbox Code Playgroud)