目录
Flowise 是一个具备 3 个不同模块的 monorepo 工程,这 3 个模块分别负责:
npmi -g yarn
1、ForkFlowise Github Repository在新窗口打开
2、Clone 你 Fork 的仓库并 cd 到项目根目录
3、创建并切换到一个分支,名字随意
4、安装依赖:
yarn install
提示:
安装过程可能要 10 分钟左右,请耐心等待
5、构建代码
yarn build
6、在 http://localhost:3000 上启动应用(非开发模式):
yarn start
7、【可选】配置环境变量:参考下文环境变量
8、使用开发模式启动项目:
yarn dev
在开发模式下
对packages/ui或packages/server的所有改动会更新到http://localhost:8080
如果有对packages/components的改动,需要重新执行yarn build使其生效
1、在.vscode目录下创建文件launch.json
2、在 configurations 数组里创建一个配置对象,主要关注以下配置:
3、根据 IntelliSense 设置其他你需要的配置,hover 配置选项可以看到说明
4、示例配置(启动命令为 yarn dev):
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Backend",
"skipFiles": ["<node_internals>/**"],
"runtimeExecutable": "yarn",
"runtimeArgs": ["dev"],
"cwd": "${workspaceFolder}"
}
]
}
5、侧边栏切换至 Run and Debug 一栏,在下拉菜单中选择我们的配置,F5 启动调试
6、在packages/server中打断点测试,重启调试后能够正常进入断点即可
1、这里演示用attach模式调试前端,因此要先执行yarn dev手动用开发模式启动前端工程
2、打开.vscode/launch.json文件,在 configurations 数组中添加一个配置对象
3、主要关注以下配置:
4、示例配置:
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"name": "Launch Frontend",
"request": "attach",
"port": 9222,
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}\\packages\\ui\\src"
}
]
}
5、侧边栏切换至 Run and Debug 一栏,在下拉菜单中选择我们的配置,F5 启动调试
6、在packages/ui中打断点测试,重启调试后能够正常进入断点即可
分别在packages/ui和packages/server下创建.env文件可以配置前端和后端应用的环境变量,所有环境变量参考environment-variables在新窗口打开
PORT=8080
PORT=3000
OVERRIDE_DATABASE=true
DATABASE_TYPE=sqlite
#DATABASE_PATH=/your_database_path/.flowise
#When database is not sqlite
#DATABASE_PORT=""
#DATABASE_HOST=""
#DATABASE_NAME="flowise"
#DATABASE_USER=""
#DATABASE_PASSWORD=""
#FLOWISE_USERNAME=user
#FLOWISE_PASSWORD=1234
#DEBUG=true
#APIKEY_PATH=/your_api_key_path/.flowise
#LOG_PATH=/your_log_path/.flowise/logs
#LOG_LEVEL=debug (error | warn | info | verbose | debug)
#EXECUTION_MODE=main (child | main)
#TOOL_FUNCTION_BUILTIN_DEP=crypto,fs
#TOOL_FUNCTION_EXTERNAL_DEP=moment,lodash
到此就结束了,感兴趣可以自己尝试一下。
作者:范轶洁| 资深前端开发工程师
版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。
公众号搜索神州数码云基地,了解更多技术干货。