Gatsby
将 Reflexjs 添加到 Gatsby 项目。
使用入门工具包
使用 gatsby-starter 模板创建下一个 Gatsby + Reflexjs 站点。
gatsby new site reflexjs/gatsby-starter
站点准备就绪后,你可以运行 yarn dev
来启动开发环境。
添加到现有站点
你还可以将 Reflexjs 添加到现有 Gatsby 站点。
安装依赖项
npm i reflexjs gatsby-plugin-reflexjs babel-preset-gatsby @babel/preset-react
创建主题
使用 Reflexjs CLI 实用程序生成主题。
npx reflexjs --preset base
这会在项目根目录中使用基本预设创建一个 theme.js
文件。
⚠️ 将你的主题移动到 src/gatsby-plugin-reflexjs/index.js
。
启用插件
在你的 gatsby-config.js
文件中启用 gatsby-plugin-reflexjs
。
gatsby-config.jsmodule.exports = {plugins: [`gatsby-plugin-reflexjs`],}
添加 Babel 预设
Reflexjs 使用自定义 jsx
标记来转换样式 prop。若要启用此标记,请在项目根目录中创建一个 .babelrc
文件,其中包含以下内容
{"presets": ["babel-preset-gatsby",["@babel/preset-react",{"runtime": "automatic","importSource": "reflexjs"}]]}
此预设会自动为你设置 `jsx` 标记,这样你就不需要在各个文件中导入它了
如果你希望手动启用它,可以在文件中按如下方式设置标记
src/pages/index.js/** @jsxImportSource "reflexjs" */import * as React from "react"export default function IndexPage() {return <p variant="text">Hello World!</p>}
你现在可以使用 gatsby develop
启动开发服务器了。