我正在尝试按照https://github.com/bkrem/react-d3-tree-demo上的README.md运行react-d3-tree-demo
在执行了其他步骤之后,我陷入了尝试在本地运行应用程序的第二步。当我尝试在我的react-d3-tree-demo目录中执行“ npm run dev”时,命令行返回错误:“'BROWSER'不被识别为内部或外部命令,可操作程序或批处理文件”从相同的仓库中克隆。
README.md页面指示在react-d3-tree和react-d3-tree-demo目录中都运行“ npm run dev”。当我在react-d3-tree目录中执行该命令时,我实际上遇到了错误,其中命令行说换行不正确,但是我进入eslintrc.js文件并在其中添加了“'linebreak-style':0,”模块导出,从而解决了错误。我尝试关闭另一页上建议的Avast防病毒软件。到目前为止没有任何进展。
重现我的问题:
演示: 克隆此仓库:git clone https://github.com/bkrem/react-d3-tree-demo.git cd react-d3-tree-demo 运行yarn或npm install或运行bash ./setup.sh并跳至“本地运行”
React-D3-Tree库: 在react-d3-tree-demo目录中,克隆库:git clone https://github.com/bkrem/react-d3-tree.git 运行yarn或npm install
本地运行: 设置2个终端窗口,一个在react-d3-tree-demo目录中,另一个在react-d3-tree-demo / react-d3-tree中(即我们将库本身克隆到的子目录) 在每个运行run yarn dev / npm run dev 现在,对演示应用程序或库进行的任何更改都应自动重建库并使用新版本(通过nodemon)重新加载应用。
我希望react应用程序在localhost:8000上打开一个如下所示的页面:https://bkrem.github.io/react-d3-tree-demo/,但是,我从命令行获得了一条消息,该消息已在前面进行了详细介绍。我不确定他们为什么要告诉我在演示中克隆react-d3-tree,对此我也将不胜感激。
答案 0 :(得分:1)
我发现有两个修复程序效果很好
第一 :
安装跨环境(npm软件包)npm install cross-env
然后将开发脚本更改为
“ electron-dev”:“同时\” cross-env BROWSER =无头纱\” \“等待http://localhost:3000 && electronic。\””,
请注意,如果尚未安装,还必须同时安装
第二个: 同时安装并运行此程序(尽管在Windows上)
“ electron-dev”:“同时\” SET BROWSER = none && npm run start \“ \”等待http://localhost:3000 && electronic。\“”
答案 1 :(得分:0)
在克隆的存储库中进行cross-env的npm安装:
npm install --save cross-env
然后在您的克隆存储库中,打开package.json并将dev更改为此:
"dev": "cross-env BROWSER=none yarn clean:lib && webpack --progress --colors --watch --env dev",
基本上将其添加到命令的开头:cross-env BROWSER=none
BROWSER是一个环境变量,您可以使用cross-env包正确处理它。
现在尝试再次运行npm run dev
,它应该可以工作。
答案 2 :(得分:0)
尝试以下操作:将此Array.from(formData.entries()).forEach(pair => console.log(`${pair[0]}: ${pair[1]}`))
粘贴到项目的BROWSER=none
文件中,然后保存并重新运行该项目。因为也许这是路径相关的问题。