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

Update public path to auto, and update example configs #3464

Merged
merged 6 commits into from
May 20, 2022

Conversation

jasongrout
Copy link
Member

@jasongrout jasongrout commented May 19, 2022

I started by updating the public path to 'auto' so that we don't have to hardcode jsdelivr in the html manager. This broke examples, so I updated the examples' webpack config as well.

@github-actions
Copy link

Binder 👈 Launch a binder notebook on branch jasongrout/ipywidgets/publicpath

This also updates the examples to use the new webpack asset modules.
@jasongrout jasongrout added this to the 8.0 milestone May 19, 2022
It looks like browsers have basically supported css variables for about 5 years now, so the postcss processing isn't necessary anymore.
These were removed when changing to use the webpack asset loaders.
@jasongrout jasongrout changed the title Update webpack config to rely on webpack's auto public path logic. Update public path to auto, and update example config May 19, 2022
@jasongrout jasongrout changed the title Update public path to auto, and update example config Update public path to auto, and update example configs May 19, 2022
@jasongrout jasongrout marked this pull request as ready for review May 19, 2022 21:48
@ibdafna ibdafna merged commit 584ffcc into jupyter-widgets:master May 20, 2022
jasongrout added a commit to jasongrout/ipyleaflet that referenced this pull request Jun 2, 2022
This means the files should be able to be hosted on any CDN.

Also update the webpack image loaders to use the new asset/resource type.

See also jupyter-widgets/ipywidgets#3464 and jupyter-widgets/widget-cookiecutter#103
jasongrout added a commit to jasongrout/ipywidgets that referenced this pull request Jul 6, 2022
Fixes jupyter-widgets#3474.

This is another take on jupyter-widgets#3464, since that approach did not work to set the public path in AMD modules. Essentially, since AMD modules are executed asynchronously, the webpack 'auto' public path logic does not work. Instead, we use the requirejs-specific 'module' magic dependency, which allows us to get the path to the current AMD module, and use that to get the public path. We do this public path computation in a separate script to isolate it from any library code.
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