【问题标题】:npm run-script flow is not workingnpm 运行脚本流程不起作用
【发布时间】:2017-04-21 07:16:57
【问题描述】:

我创建了一个 react native 项目,我想为我的项目启用流。

我已经安装了 flow-bin

npm install --save flow-bin

但是,它返回

missing script: flow 

当我跑步时

npm run-script flow

有人知道吗?谢谢!

【问题讨论】:

  • 你的 package.json 中是否定义了脚本?
  • 不,我预计 npm install 会自动添加脚本,但事实并非如此。但是现在解决了。谢谢!

标签: npm react-native flowtype


【解决方案1】:

在 package.json 文件中的“scripts”下添加“flow”:“flow”作为新条目:

  ...
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "flow": "flow"
  },
  ...

我所关注的教程似乎跳过了这一步,但 Facebook github repo 有它:https://facebook.github.io/create-react-app/docs/adding-flow

【讨论】:

【解决方案2】:

npm run-script flow 不会执行flow 命令,而只会查看package.json 文件中的scripts 条目并执行flow 条目下的命令(有关更多信息,请参阅documentation )。这样做的好处是它将包含位于您的依赖项中的二进制文件(也就是 node_modules 文件夹中的二进制文件),这是您的 $PATH 中通常没有的东西,避免了为每个项目配置它的需要。确保您的 package.json 看起来像这样:

//...
"scripts":{
    //...
    "flow": "flow; test $? -eq 0 -o $? -eq 2"
}
//...

来源:docs

【讨论】:

  • 另外,请查看第二个链接,了解有关如何设置 Flow 的更多信息,尤其是 .flowconfig 文件。
  • 现在开始工作,谢谢!
  • 试过了,但还是同样的问题:缺少脚本:流
  • 你检查过它是否安装了吗?
  • 什么是“test $?-eq 0 -o $?-eq 2”组件?
猜你喜欢
  • 2018-12-21
  • 1970-01-01
  • 2016-04-01
  • 2021-01-04
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多