Skip to content

ES6 module doesn't work without 'gridstack/dist/jquery' - 2 versions of jquery bundled as a result #1306

Description

@gregid

Subject of the issue

When importing as ES6 module gridstack doesn't recognize existing jquery import. You must import gridstack/dist/jquery for gridstack to work. This results in unnecessary 2 versions of jquery being bundled.

Your environment

  • version of gridstack.js: 1.1.2
  • any browser
  • jquery 3.4.1, 3.5.1 tested

Steps to reproduce

Uncomment any commented line and comment out import 'gridstack/dist/jquery'

// import $ from 'jquery';// import { jQuery } from 'jquery';// import 'jquery';import'gridstack/dist/jquery';// doesn't work without this lineimport'gridstack/dist/gridstack';import'gridstack/dist/gridstack.jQueryUI';import'gridstack/dist/gridstack-poly.min.js';import'gridstack/dist/jquery-ui';import'gridstack/dist/gridstack.css';

Expected behaviour

Importing standard jquery should be sufficient for gridstack to work.

Actual behaviour

Instead it results in the following error

gridstack.jQueryUI.js:16Uncaught ReferenceError: jQueryisnotdefinedatgridstack.jQueryUI.js:16atObject.15df57f963fba245a3dd1dd99844b498(gridstack.jQueryUI.js:18)atnewRequire(app2.a577e0b1.js:68)atlocalRequire(app2.a577e0b1.js:80)atObject.dc637c3e3d40dc66c1f97cf67d9d6d1f.underscore(WidgetGridView.js:13)atnewRequire(app2.a577e0b1.js:68)atlocalRequire(app2.a577e0b1.js:80)atObject.e5e83521c6a34a6c4a7cb873b81ab307../V01(V01.index.js:15)atnewRequire(app2.a577e0b1.js:68)atlocalRequire(app2.a577e0b1.js:80)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions