Nativescript заставляет отладку работать в VS Code - PullRequest
0 голосов
/ 02 февраля 2019

Спасибо, спасибо, спасибо за то, что поделились своим опытом работы с Nativescript.Я застрял

Я действительно пытаюсь.Я ищу и пытаюсь последние пару дней найти простое демонстрационное приложение Nativescript для запуска и отладки VS Code.

Моя среда разработки полностью настроена.Я могу создавать и запускать демонстрационные приложения Nativescript в VS Code до тех пор, пока Я не пытаюсь использовать отладчик .

Вот мой вывод tns doctor.Вы можете видеть, что у меня все настроено правильно.

enter image description here

Я пока только делаю Android.Проигнорируйте обновление tns-ios.

У меня настроен файл launch.json следующим образом ...

    {
        "name": "Launch on Android",
        "type": "nativescript",
        "request": "launch",
        "platform": "android",
        "appRoot": "${workspaceRoot}",
        "sourceMaps": true,
        "watch": true,
        "tnsArgs": [
            "--debug",
            "--bundle"
        ]
    },

Я добавил эту строку в свой webpack.config.js ...

    devtool: "eval-source-map",

И выше, все, что я могу найти о том, как заставить отладку приложений Nativescript работать в VS Code.Что мне не хватает?Вот что я получаю в результате отладки VS Code при попытке сделать Launch on Android.Ссылка на Pastebin ...

Отладочный вывод VSCode Nativescript 'Launch on Android'

EDIT 2/3 вывод консоли после выполнения команд в первом комментарии...

[NativeScriptCli] execute: tns --analyticsClient VSCode --version

[NativeScriptCli] execute: tns --analyticsClient VSCode --version [NSDebugAdapter] Использование tns CLI v5.1.1 по пути 'tns'

[NSDebugAdapter]Выполнение команды tns ...

[NativeScriptCli] выполнить: tns --analyticsClient Отладка VSCode android --watch --bundle [NSDebugAdapter] Просмотр вывода CLI tns для получения токена подключения

Поискдля устройств ...

Выполнение ловушки before-watchPatterns из C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ hooks \ before-watchPatterns \ nativescript-dev-webpack.js

Выполнение перехвата предварительного просмотра из C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ hooks \ before-watch \ nativescript-dev-webpack.js

Запуск веб-пакета для Android ...

Пакетное приложение fили entryPath. \ app ...

C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ webpack-cli \ bin \ cli.js: 453 throw err;^

Ошибка: EPERM: операция не разрешена, scandir 'C: / Users / markd / Documents / code-projects / nativescript / blank-vue-app / platform / android / app / src / main / assets /app / App_Resources / Android / drawable-mdpi / background.png 'в Object.readdirSync (fs.js: 786: 3) в GlobSync._readdir (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 288: 41) в GlobSync._readdirInGlobStar (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 267: 20) в GlobSync._readdir (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 276: 17) в GlobSync._processReaddir (C: \ Users\ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 137: 22) в GlobSync._process (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 132: 10) в GlobSync._processGlobStar (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 380: 10) в GlobSync._process (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 130: 10) в GlobSync._processGlobStar(C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 383: 10) в GlobSync._process (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 130: 10) в GlobSync._processGlobStar (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \glob \ sync.js: 383: 10) в GlobSync._process (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 130: 10) в GlobSync._processGlobStar (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 383: 10)в GlobSync._process (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 130: 10) в новом GlobSync (C: \ Users \ markd \ Documents\ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 48: 10) в Function.globSync [как синхронизация] (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ glob \ sync.js: 26: 10) в Function.rimrafSync [как синхронизация] (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ rimraf\ rimraf.js: 280: 22) в C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ clean-webpack-plugin \ index.js: 166: 16 в Array.forEach() в CleanWebpackPlugin.clean (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ clean-webpack-plugin \ index.js: 92: 15) в CleanWebpackPlugin.apply (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ clean-webpack-plugin \ index.js: 212: 20) в веб-пакете (C: \ Users \ markd \ Documents \ code-проекты \ nativescript\ blank-vue-app \ node_modules \ webpack \ lib \ webpack.js: 47: 13) в processOptions (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ webpack-cli\ bin \ cli.js: 441: 16) в yargs.parse (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ webpack-cli \ bin \ cli.js: 536: 3) в Object.parse (C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ yargs \ yargs.js: 567: 18) в C: \ Users \ markd \ Documents\ code-projects \ nativescript \ blank-vue-app \ node_modules \ webpack-cli \ bin \ cli.js: 219: 8 в объекте.(C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ webpack-cli \ bin \ cli.js: 538: 3) в модуле Module._compile (внутренний / modules / cjs / loader.js: 689: 30) в Object.Module._extensions..js (внутренний / modules / cjs / loader.js: 700: 10) в Module.load (внутренний / modules / cjs / loader.js: 599: 32)в tryModuleLoad (внутренний / modules / cjs / loader.js: 538: 12) в Function.Module._load (внутренний / modules / cjs / loader.js: 530: 3) в Module.require (внутренний / modules / cjs / loader.js: 637: 17) по требованию (внутренний / modules / cjs / helpers.js: 22: 18) по объекту.(C: \ Users \ markd \ Documents \ code-projects \ nativescript \ blank-vue-app \ node_modules \ webpack \ bin \ webpack.js: 155: 2) в модуле Module._compile (внутренний / modules / cjs / loader.js): 689: 30)

[31; 1m Не удалось выполнить веб-пакет с кодом выхода 1. [0m

[31; 1mНе удалось прочитать свойство 'kill' из неопределенных [0m

tnsdebug

Описание

Инициирует сеанс отладки для вашего проекта на подключенном устройстве или собственном эмуляторе.При необходимости команда подготовит, соберет, развернет и запустит приложение перед началом сеанса отладки.Во время отладки выходные данные приложения выводятся на консоль, и любые изменения, внесенные в код, синхронизируются на всех подключенных устройствах или запущенных эмуляторах.

Команды

┌─────────┬─────────────────────┐ │ Использование │ Синопсис │ │ Общие сведения │ $ tns отладка Android │ └─────────┴─────────────────────┘

1 Ответ

0 голосов
/ 03 февраля 2019

Вам нужен nativescript-dev-webpack@0.19.1 и необходимо обновить файл webpack.config

npm i nativescript-dev-webpack@latest --save-dev
./node_modules/.bin/update-ns-webpack --configs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...