我正在 docker 上运行 Neo4j,并希望使用环境文件导入 style.grass 文件。以下是 env 文件的上下文:
NEO4J_browser_post__connect__cmd='style node {diameter: 50px;color: #A5ABB6;border-color: #9AA1AC;border-width: 2px;text-color-internal: #FFFFFF;font-size: 10px;}'
我得到的错误是:
Unknown command :font-size: 10px
Unknown command :text-color-internal: #FFFFFF
Unknown command :border-width: 2px
Unknown command :border-color: #9AA1AC
Unknown command :color: #A5ABB6
Neo4j 将样式表的属性解释为控制台命令。如何更改环境文件,以便正确解释样式表中的所有属性,而不是作为控制台命令。 我也尝试过
NEO4J_browser_post__connect__cmd='style style.grass'
但遇到了同样的错误。我无法从外部链接获取样式表,因此必须在内部完成。
你是对的,你可以使用环境变量
browser.post_connect_cmd
设置NEO4J_browser_post__connect__cmd
,但这就是你的运气结束的地方。
要将信息存储在 Neo4j 可读的环境变量中,您需要删除空格 - 所以
NEO4J_browser_post__connect__cmd=style{diameter:50px}
会将
style{diameter:50px}
字符串传递给 Neo4j - 但是 缺少空格会导致样式脚本无法解释,并且浏览器会抛出 UnknownCommandError
- 我怀疑最好的解决方案是将脚本托管在其他地方,或者使用 neo4j.conf
。
neo4j.conf 文件中的启动参数是“browser.post_connect_cmd”,而不是“NEO4J_browser_post__connect__cmd”。我使用相同的参数在启动时自动打开浏览器指南。
您也可以尝试删除单引号,然后:
browser.post_connect_cmd=style node {diameter: 50px;color: #A5ABB6;border-color: #9AA1AC;border-width: 2px;text-color-internal: #FFFFFF;font-size: 10px;}
我还没有测试过,但这应该相当于手动运行命令:
:style node {
diameter: 50px;
color: #A5ABB6;
border-color: #9AA1AC;
border-width: 2px;
text-color-internal: #FFFFFF;
font-size: 10px;
}
我在 https://github.com/neo4j/neo4j-browser/issues/171
看到了有关此主题的类似讨论祝你好运。