Giter Club home page Giter Club logo

Comments (4)

varna avatar varna commented on June 23, 2024 2

Also htm/preact from @developit

from snowpack.

FredKSchott avatar FredKSchott commented on June 23, 2024

This is a great question that I'm thinking through now myself. There's no agreed upon path forward yet, but from talking to different people I'm starting to see some rough alignment forming around:

  • Create React App and others are now compiling node_modules, so package authors are starting to feel comfortable publishing latest ES2019 spec at the "module" entrypoint. Package consumers can then compile as needed.
  • Importing from within packages by file name (import x from "pkg/lib/some/path/to/file.js";) works in some scenarios but not all, especially when a package has multiple distributions ("main", "module", etc.) Not to mention, files can move around packages internally without being considered a breaking change by authors.
  • What @developit has started doing, which I tend to like, is using nested packages. So:
    • preact is a folder with a package.json manifest
    • preact contains a ./hooks sub-folder with it's own package.json manifest
    • import via preact/hooks, and you can still allow the bundler/Node to resolve to the correct file.

This feels more friendly to my personally but is also great the CDN, because it means that tooling gets an explicit idea of what a packages entrypoints are (all non-test sub-folders with a package.json manifest). A problem with "any file is potentially an entrypoint" is that it would be impossible for the CDN to support this reliably, since we try to bundle packages into as few files as possible.

/cc @developit @MylesBorins

from snowpack.

chase-moskal avatar chase-moskal commented on June 23, 2024

is it possible that the pika cdn could generate bundles for any .js file as an entrypoint?

from snowpack.

pika-ci avatar pika-ci commented on June 23, 2024

🚚 This feature request has been moved!
Continue the discussion on our new message board:
https://www.pika.dev/packages/@pika/web/discuss/1091

πŸ†• Pika Discuss: A Q&A discussion board for your JavaScript packages

from snowpack.

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.