Visual Studio代码react-native:当前工作空间不是React Native项目

The*_*oul 6 react-native visual-studio-code

我正在努力尝试使用Visual Studio代码和react-native设置一个简单的应用程序。我遵循了入门教程https://github.com/Microsoft/vscode-react-native。我已经在Visual Studio代码中安装了所需的扩展(主要是对本机工具的反应)。我还设置了各种全局变量(ANDROID_HOME,JAVA_HOME)。我使用genymotion作为模拟器。

设置好环境后,我使用react-native-cli创建一个react-native项目:

react-native init my_project
Run Code Online (Sandbox Code Playgroud)

首先,从Visual Studio代码的“调试”页面中,选择React-Native作为我的调试环境。生成launch.json文件。但我看到未生成文件launchReactNative.js

第二,如果我执行该命令(内VS代码,Ctrl+ Shift+ p):

React-native: run-android
Run Code Online (Sandbox Code Playgroud)

我收到此消息“当前工作空间不是React Native项目”

我无法弄清楚我在做什么错。我已经通过谷歌和stackoverflow搜索,但是我找不到解决问题的方法。

为什么我的工作区未被识别为React-native项目?

这是我的package.json文件:

{
    "name": "poxx",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest"
    },
    "dependencies": {
        "react": "15.4.1",
        "react-native": "0.39.2"
    },
    "devDependencies": {
        "babel-jest": "17.0.2",
        "babel-preset-react-native": "1.9.0",
        "jest": "17.0.3",
        "react-test-renderer": "15.4.1"
    },
    "jest": {
        "preset": "react-native"
    }
}{
    "name": "poxx",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest"
    },
    "dependencies": {
        "react": "15.4.1",
        "react-native": "0.39.2"
    },
    "devDependencies": {
        "babel-jest": "17.0.2",
        "babel-preset-react-native": "1.9.0",
        "jest": "17.0.3",
        "react-test-renderer": "15.4.1"
    },
    "jest": {
        "preset": "react-native"
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑: 档案结构

编辑2:node_modules中的react-native包

在此处输入图片说明

max*_*23_ 0

我能够模拟这个问题,这是由于react-native-cli v2.0.0。

尝试使用 卸载它npm uninstall -g react-native-cli。然后,重新安装 v1.0.0 npm install -g react-native-cli@1.0.0

可能 v2.0.0 和 vs code 中的 React Native 工具扩展之间存在问题。