Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Externalize animejs and hammerjs for lower bundle size #170

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

therealpecus
Copy link

This PR moves animejs and hammerjs (two popular libraries) from dev dependencies to peer dependencies by declaring them as externals in webpack config.

Updates README.md with installation instructions for all environments.

Reason for the PR

It allows VueJS projects to rely on both libraries as single dependencies, without duplicating bundle size.
Without this PR, a project that needed either animejs or hammerjs would ship the libraries twice: once for vue-toasted (in the built minified plugin), and once as a project dependency, needlessly wasting download and parse and compile time on the client.

@shakee93
Copy link
Owner

will this work even if vue-toasted is included using a <script> tag in plain HTML ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants