Skip to content

Install plugin only in a specific platform (defined in package.json) #552

@jfoclpf

Description

@jfoclpf

Feature Request

Motivation Behind Feature

Many plugins do work only in a specific platform and crash in other platforms during build. Furthermore many plugins are specifically designed to a specific platform only, but their creators did not take that into account. There's also a popular request for this in Stackoverflow.

Feature Description

It would be very advantageous to have in package.json some sort of way to inform that we just want a specific plugin installed only in a specific platform, and not in all platforms.

For example something like this in package.json

  "cordova": {
    "plugins": {
      "cordova-plugin-mobile-ocr": {
         "platform-specific": ["android"]
       }
     }

Alternatives or Workarounds

We can use plugman but it's not reliable nor there is a way to tell other people that we want a certain plugin installed only on a specific platform. I suppose we can also use a hook, but I was wondering before which event should we consider to process. We can also have git branches with different versions of package.json for different platforms.

The best way would be undoubtedly to have that information directly stored in package.json.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions