Jump to content
Search Community

Problem with CSSRulePlugin + Webpack

joejordanbrown
Moderator Tag

Warning: Please note

This thread was started before GSAP 3 was released. Some information, especially the syntax, may be out of date for GSAP 3. Please see the GSAP 3 migration guide and release notes for more information about how to update the code to GSAP 3's syntax. 

Recommended Posts

joejordanbrown
Posted

When using CSSRulePlugin with Webpack you get the following console error "Uncaught TypeError: Cannot read property 'getRule' of undefined".

I've created two examples 1 working using codepen which doesn't use webpack and then 1 using webpackbin which uses webpack.

none webpack: 

See the Pen BZLoBg by joejordanbrown (@joejordanbrown) on CodePen.


webpack:: 
https://www.webpackbin.com/bins/-KmZTQAtz9cZMRMzY4mN

 

 

 

 

 

Posted

Your import statements should look like this: 

import { TweenMax } from "gsap";
import CSSRulePlugin from "gsap/CSSRulePlugin";

 

The reason your CSSRulePlugin one wasn't working before was because "gsap" has its "main" point to TweenMax which does NOT include CSSRulePlugin.

 

Does that help?

  • Like 1
joejordanbrown
Posted

Sorry, that was a mistake when copying from TypeScript.

Thank you Jack, I think you meant.

import { TweenMax } from "gsap";
import CSSRulePlugin from "gsap/CSSRulePlugin";



I had to change it slightly for it to work in TypeScript I've created example below for other people to use as a reference in future.

JavaScript + Webpack:
https://www.webpackbin.com/bins/-KmZTQAtz9cZMRMzY4mN

TypeScript + Webpack:
https://www.webpackbin.com/bins/-KmZW-TYfUdNkkcDmwkw

  • Like 1
Posted

Hi @joejordanbrown

 

This is the correct way to import a default export with TypeScript.

import * as CSSRulePlugin from "gsap/CSSRulePlugin";

// OR
import CSSRulePlugin = require("gsap/CSSRulePlugin");

 

This post explains why.

 

 

  • Like 3

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...