Не удается заставить работать автономное приложение vue -devtools, на vue -nativescript - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь выучить нативный скрипт с vue. Я узнал о devtools и о том, что должно существовать отдельное приложение Electron с npx vue-devtools, но оно не открывает ни одного окна. Хотя процессы Electron нерестятся.

Это Основное приложение c с vue init nativescript-vue/vue-cli-template <name>, поэтому оно должно работать "из коробки", вроде.

Приложение работает как на эмуляторе, так и на реальном устройстве, поэтому я не знаю, что неправильно. Я уже переустанавливал и повторно запускал проекты несколько раз, но ничего не изменилось.

Это пакет . json

  "name": "test_devtools",
  "version": "1.0.0",
  "description": "A native application built with NativeScript-Vue",
  "author": "none",
  "license": "MIT",
  "nativescript": {
    "id": "org.nativescript.application",
    "templateVersion": "v2",
    "tns-android": {
      "version": "6.5.0"
    },
    "tns-ios": {
      "version": "6.5.0"
    }
  },
  "dependencies": {
    "@nativescript/theme": "^2.2.1",
    "nativescript-socketio": "^3.3.1",
    "nativescript-toasty": "^3.0.0-alpha.2",
    "nativescript-vue": "^2.6.0",
    "tns-core-modules": "^6.5.1"
  },
  "devDependencies": {
    "@babel/core": "^7.0.0",
    "@babel/preset-env": "^7.0.0",
    "@vue/devtools": "^5.3.2",
    "babel-loader": "^8.1.0",
    "nativescript-dev-webpack": "^1.5.1",
    "nativescript-vue-devtools": "^1.2.0",
    "nativescript-vue-template-compiler": "^2.6.0",
    "nativescript-worker-loader": "~0.11.0",
    "node-sass": "^4.13.1",
    "vue-loader": "^15.9.1"
  }
}

И основной. js

import Vue from "nativescript-vue";
import App from "./components/App";
Vue.use(VueDevtools);
// Prints Vue logs when --env.production is *NOT* set while building
Vue.config.silent = TNS_ENV === "production";
Vue.config.devtools = true;
new Vue({
  render: (h) => h("frame", [h(App)]),
}).$start();

1 Ответ

0 голосов
/ 19 апреля 2020

В main. js вам нужно сначала импортировать devtools, сделать первый импорт:

import VueDevtools from 'nativescript-vue-devtools'

, затем, ниже (необязательно должен быть следующий оператор, вы можете расположить его ниже в файле):

if (TNS_ENV !== 'production') {
  Vue.use(VueDevtools)
}

Так работает.

...