У меня есть ряд плагинов, которые не публикуются в реестре npm и по разным причинам их никогда не будет.Они существуют как репозитории GitHub.
Учитывая, что cordova 8 (фактически начиная с 7.1.0) удалил nofetch
как мы указываем плагины cordova в config.xml
(или package.json
), которые устанавливают эти плагины, когдапользователь делает cordova prepare
?
Пример: это в package.json (а также config.xml)
<plugin name="org.devgeeks.Canvas2ImagePlugin" spec="https://github.com/devgeeks/Canvas2ImagePlugin.git">
Когда вы делаете cordova prepare
Discovered plugin "org.devgeeks.Canvas2ImagePlugin" in config.xml. Adding it to the project
Failed to restore plugin "org.devgeeks.Canvas2ImagePlugin" from config.xml. You might need to try adding it again. Error: Failed to fetch plugin https://github.com/devgeeks/Canvas2ImagePlugin via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Failed to get absolute path to installed module
Однако ручное выполнение этой же операции прекрасно работает:
cordova plugin add https://github.com/devgeeks/Canvas2ImagePlugin.git
Installing "org.devgeeks.Canvas2ImagePlugin" for android
Installing "org.devgeeks.Canvas2ImagePlugin" for ios
Adding org.devgeeks.Canvas2ImagePlugin to package.json
Saved plugin info for "org.devgeeks.Canvas2ImagePlugin" to config.xml
Этот конкретный плагин не имеет реестра npm.То же самое относится и к любому другому плагину, у которого нет реестра npm.