2016-11-13 2 views
9

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

Когда я пытаюсь добавить этот плагин в наш проект cordova, я получаю Неверный package.json Ошибка.

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

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

cordova plugin add ../loccation_plugin/LocationPlugin/ 

ответ

12

У меня была такая же проблема при добавлении моего настраиваемого плагина в проект. Я использую инструмент plugman для создания пользовательского плагина, и вы, вероятно, тоже можете использовать инструмент plugman.

Если это так, то выполнить следующую команду, чтобы сгенерировать правильный package.json:

plugman createpackagejson "path of your plugin" 

Это задаст вам некоторые базовые вопросы о плагине и будет генерировать файл package.json на его основе.

+1

пожалуйста, помогите мне, я добавил в этот каталог, но он показывает ошибку «упак не определен ", .. ,, –

+0

" pkg "не определен –

+0

Это была ошибка в plugman cli, которая была рассмотрена недавно. Проверьте следующий URL: https: //github.com/apache/cordova-lib/pull/597 –

0

Я получил ту же ошибку.

После рассуждений в этой answer я понял, что, когда мы пытаемся установить плагин Cordova из папки: Имя целевой папки должны быть одинаковыми плагином ID

1

У меня была такая же проблема в Windows во время работы над моим настраиваемым плагином, и кажется, что проблема с расположением плагина (локальное расположение диска).

Например, проект Кордова расположен в E:/projects/cordova-project и у меня есть плагин в 2-х различных дисков:

  • заказ плагин-главная: C:/plugins/myawesome-plugin-name
  • заказ вторично-плагин: E:/plugins/myawesome-plugin-name

Хотя проект и плагин расположены на одном диске, если я устанавливаю плагин из диска E::

cordova plugin add E:/plugins/myawesome-plugin-name 

Исключение будет сгенерировано, но если я установить его из C: диск:

cordova plugin add C:/plugins/myawesome-plugin-name 

Затем модуль должен быть установлен успешно:

Cordova Plugin Error: Invalid package.json

Обратите внимание, что плагины то же самое, но в разных папках и дисках ... это довольно странно, однако это решило проблему для меня.

0

Я получил эту ошибку после запуска этой команды в cygwin. Мое решение состояло в том, чтобы запустить команду cordova от cmd. Как и в других сообщениях об этой ошибке, есть проблема с путём плагина.

0

Я исправил эту проблему, создав файл package.json с помощью утилиты Plugman, и мне также пришлось перенести мой плагин из подкаталога в моем проекте Cordova в корневую директорию моего проекта Cordova.

Другими словами, я переехал плагин от:

my-cordova-project/extras/plugins

к:

my-cordova-project

3

я встречаю тот же 'упак не определен' проблемы. то я пытаюсь использовать «npm init» для создания файла package.json и преуспеть.

+0

Протестировано, и это работает. Перейдите в локальный каталог вашего плагина, запустите npm init с настройками по умолчанию, затем вернитесь в свой каталог cordova и запустите «плагин cordova add <путь к локальному каталогу с вашим плагином»> – MikeB

1

Я была такая же проблема, но использовали этот npm init вместо этого, нажмите Enter и заполнить данные, как просили на ЦМД

Смежные вопросы