Uploaded image for project: 'Titanium SDK/CLI'
  1. Titanium SDK/CLI
  2. TIMOB-27858

Webpack: Move configuration to independent packages

    Details

    • Type: Story
    • Status: Closed
    • Priority: None
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Tooling
    • Labels:
      None

      Description

      appcd-plugin-webpack has grown into huge monolithic package that contains the configuration and required dependencies for the different project types (Classic, Alloy, Vue, Angular). Refactoring this into independent packages that are installed per project gives several benefits:

      • Better maintainability due to smaller packages and less dependencies.
      • Only related dependencies like loaders and compilers are present in each package.
      • Dependencies can be manages per project. The global appcd webpack plugin only provides the base configuration. The configuration for a specific project type is installed locally into the project. This allows to upgrade a single project to newer versions of e.g. Alloy, Vue or Angular.
      • Out of the box warnings for missing peer dependencies.

      Project types

      • @titanium-sdk/webpack-plugin-classic
      • @titanium-sdk/webpack-plugin-alloy
      • @titanium-sdk/webpack-plugin-vue
      • @titanium-sdk/webpack-plugin-angular

      General plugins

      • @titanium-sdk/webpack-plugin-babel

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                jvennemann Jan Vennemann
                Reporter:
                jvennemann Jan Vennemann
                Reviewer:
                Ewan Harris
              • Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Backbone Issue Sync

                  • Backbone Issue Sync is enabled for your project, but we do not have any synchronization info for this issue.

                    Git Integration