Как исправить ошибку при создании расширения инструмента из CLI Windows Admin Center - PullRequest
0 голосов
/ 30 апреля 2019

Это связано с разработкой расширения для Windows Admin Center. Для того же Microsoft предоставил SDK для разработки расширений. вот подробная документация, за которой я следовал "https://docs.microsoft.com/en-us/windows-server/manage/windows-admin-center/extend/developing-extensions"

Создать расширение инструмента:

Ссылаясь на раздел «Подготовка среды разработки», я установил необходимые условия.

После этого я попытался на следующем шаге создать инструмент с помощью интерфейса командной строки Windows Admin Center. Я выполнил следующую команду

wac create --компания "Contoso Inc" --tool "Управление Foo Works"

Но система выдает следующую ошибку

const {readdir, stat} = require ('fs'). Обещания; TypeError: Невозможно уничтожить свойство readdir из 'undefined' или 'null'.

Чего-то не хватает при создании среды разработки.

Сведения об окружающей среде

Windows 10 Professional, npm@6.9.0, node@v9.11.1, угловой кли: 6.1.5, машинопись 2.9.2

1 Ответ

0 голосов
/ 06 мая 2019

Это ES6 Destructive Assignment

Для этого потребуется некоторое значение по умолчанию.Так что используйте это

const {readdir, stat} = require ('fs'). Обещания ||{};

update-version.js можно отредактировать, и вы можете найти это в C: \ Users \\ AppData \ Roaming \ npm \ node_modules \ windows-admin-center-cli \ src \update-version.js

См. следующую ссылку, чтобы узнать больше о https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

Эта проблема аналогична JS / ES6: уничтожение неопределенного

...