graphql-ppx 项目教程
1. 项目的目录结构及介绍
graphql-ppx/
├── docs/
│ └── ... # 项目文档
├── src/
│ └── ... # 项目源代码
├── tests/
│ └── ... # 测试文件
├── graphql_schema.json
├── package.json
├── bsconfig.json
├── esy.json
├── dune
└── README.md
目录结构介绍
- docs/: 包含项目的文档文件。
- src/: 包含项目的源代码。
- tests/: 包含项目的测试文件。
- graphql_schema.json: 项目的 GraphQL 模式文件。
- package.json: 项目的 npm 配置文件。
- bsconfig.json: 项目的 BuckleScript 配置文件。
- esy.json: 项目的 esy 配置文件。
- dune: 项目的 dune 构建文件。
- README.md: 项目的介绍和使用说明。
2. 项目的启动文件介绍
项目的主要启动文件是 src/
目录下的源代码文件。具体启动文件取决于项目的具体实现,通常是入口文件或主模块文件。
3. 项目的配置文件介绍
package.json
{
"name": "graphql-ppx",
"version": "1.0.0",
"description": "GraphQL language primitives for ReScript/ReasonML written in ReasonML",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "MIT",
"dependencies": {
"@reasonml-community/graphql-ppx": "^1.0.0"
},
"devDependencies": {
"get-graphql-schema": "^2.1.2"
}
}
bsconfig.json
{
"name": "graphql-ppx",
"version": "1.0.0",
"sources": [
{
"dir": "src",
"subdirs": true
}
],
"ppx-flags": ["@reasonml-community/graphql-ppx/ppx"],
"bs-dependencies": ["@reasonml-community/graphql-ppx"]
}
esy.json
{
"dependencies": {
"graphql-ppx": "*"
},
"resolutions": {
"graphql-ppx": "reasonml-community/graphql-ppx:esy.json#<use latest stable commit from master>"
}
}
dune
(executable
(name main)
(libraries graphql-ppx))
以上是 graphql-ppx
项目的主要配置文件介绍。