Giter Site home page Giter Site logo

Comments (9)

devongovett avatar devongovett commented on May 7, 2024

Yeah, currently dynamic import can be used for CSS or JS.

from parcel.

jouni-kantola avatar jouni-kantola commented on May 7, 2024

This phrase was why I took a small webpack app I often use for testing, and tried it with parcel:

Bundle all your assets

Parcel has out of the box support for JS, CSS, HTML, file assets, and more - no plugins needed.

The usecase I'm after is to code split around components, but I guess the image could've been loaded by splitting out via a JS module instead.

from parcel.

treshugart avatar treshugart commented on May 7, 2024

I get this for any non js / css import that is contained inside of a dynamic import call, even when they're not a dynamic import themselves. i.e.

// file1.js
import('./file2');

// file2.js
import path from './img.png';

Also, the first form of that doesn't work. You must invoke .then() somehow, and then it works.

EDIT

The paths seemed to start working after I re-installed everything. However some of the code in my template literals were somehow being pre-evaluated or something. I'll try and track down if I have time and submit an issue.

from parcel.

devongovett avatar devongovett commented on May 7, 2024

yep, dynamic imports are lazy: they don't get loaded until you explicitly need them (by calling .then). See https://parceljs.org/code_splitting.html to read more about it.

from parcel.

treshugart avatar treshugart commented on May 7, 2024

from parcel.

jamiebuilds avatar jamiebuilds commented on May 7, 2024

Reading the proposed spec, I don't believe this behavior is "observable" (in terms of the spec) other than maybe some equality checks on .then.

from parcel.

treshugart avatar treshugart commented on May 7, 2024

Canary definitely loads up front.

from parcel.

jouni-kantola avatar jouni-kantola commented on May 7, 2024

@devongovett: What are your thoughts, should parcel allow for dynamic imports of other stuff than js/css? If not, I guess this issue can be closed.

from parcel.

devongovett avatar devongovett commented on May 7, 2024

Yep, in #473 it is now possible to register custom bundler loaders for other formats in plugins etc.

from parcel.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.