Meteor-RxJS 项目教程
1. 项目的目录结构及介绍
Meteor-RxJS 项目的目录结构如下:
meteor-rxjs/
├── src/
│ ├── collection.ts
│ ├── cursor.ts
│ ├── index.ts
│ └── operators/
│ ├── zone.ts
│ └── index.ts
├── tests/
│ ├── collection.test.ts
│ ├── cursor.test.ts
│ └── operators/
│ ├── zone.test.ts
│ └── index.test.ts
├── .gitignore
├── .travis.yml
├── README.md
├── package.json
├── rollup.config.js
├── run_tests.sh
├── tsconfig.json
├── tslint.json
└── typings.json
目录介绍
src/
: 包含项目的主要源代码文件。collection.ts
: 定义了与 MongoDB 集合交互的类。cursor.ts
: 定义了与 MongoDB 游标交互的类。index.ts
: 项目的入口文件。operators/
: 包含自定义的 RxJS 操作符。zone.ts
: 定义了用于 Angular 2 的 Zone 操作符。index.ts
: 操作符的入口文件。
tests/
: 包含项目的测试文件。collection.test.ts
: 针对collection.ts
的测试文件。cursor.test.ts
: 针对cursor.ts
的测试文件。operators/
: 包含操作符的测试文件。zone.test.ts
: 针对zone.ts
的测试文件。index.test.ts
: 操作符测试的入口文件。
.gitignore
: Git 忽略文件配置。.travis.yml
: Travis CI 配置文件。README.md
: 项目说明文档。package.json
: 项目依赖和脚本配置。rollup.config.js
: Rollup 打包配置文件。run_tests.sh
: 运行测试的脚本。tsconfig.json
: TypeScript 编译配置文件。tslint.json
: TSLint 代码风格检查配置文件。typings.json
: TypeScript 类型定义文件。
2. 项目的启动文件介绍
项目的启动文件是 src/index.ts
,它导入了项目的主要功能模块,并提供了对外的接口。
// src/index.ts
export * from './collection';
export * from './cursor';
export * from './operators';
启动文件介绍
export * from './collection';
: 导出与 MongoDB 集合交互的类。export * from './cursor';
: 导出与 MongoDB 游标交互的类。export * from './operators';
: 导出自定义的 RxJS 操作符。
3. 项目的配置文件介绍
package.json
package.json
文件包含了项目的依赖、脚本和其他元数据。
{
"name": "meteor-rxjs",
"version": "0.4.12",
"description": "RxJS 5 integration for Meteor",
"main": "dist/index.js",
"typings": "dist/index.d.ts",
"scripts": {
"build": "rollup -c",
"prepublish": "npm run build",
"test": "./run_tests.sh"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Urigo/meteor-rxjs.git"
},
"keywords": [
"meteor",
"rxjs",
"reactive",
"mongodb"
],
"author": "Uri Goldshtein <uri.goldshtein@gmail.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/Urigo/meteor-rxjs/issues"
},
"homepage": "https://github.com/Urigo/meteor-rxjs#readme",