Comments (7)
Building Rollup without Rollup would indeed be something nice. I wonder if we could create a bootstrap build using https://www.npmjs.com/package/vite-node, but this would still rely on the native code of esbuild for the TypeScript conversion and would probably not solve your problems.
from rollup.
This would require people to set up a Rust toolchain on their system with the correct nightly version, which is non-trivial. Basically they need to follow the CONTRIBUTING.md file. Not sure if anyone would want to go through that hassle.
You can easily try this out yourself, just install Rollup directly from GitHub, i.e. npm install rollup/rollup#master
to install from master.
Using tags, you would be able to install any specific version from GitHub that way, e.g. npm i rollup/rollup#v4.12.1
.
from rollup.
not sure if you guys want to go through the hassle of supporting every platform in existence :)
from rollup.
Hey, sorry it took so long for me to get back to you - I appreciate you response.
This would require people to set up a Rust toolchain on their system with the correct nightly version, which is non-trivial.
I absolutely agree, and I think the default should be the binaries.
The main problem I'm having is none of the binary versions run on my system; as you suggested, I tried to compile from git - but from what I can tell it depends on a previous version of rollup to build (?) - which won't run on my system - the .node
file successfully compiled however. Is there any way to bootstrap rollup without a previous version of rollup?
It would also be nice not to manage npm overrides for the git version, but I'm focused on getting any version running natively for now.
from rollup.
Actually, I think it might solve my problem, since I am able to compile esbuild from scratch (with go build
) - I'm pretty sure esbuild does not need to be bootstrapped.
from rollup.
Building Rollup without Rollup would indeed be something nice. I wonder if we could create a bootstrap build using https://www.npmjs.com/package/vite-node, but this would still rely on the native code of esbuild for the TypeScript conversion and would probably not solve your problems.
Reminds me of https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/
from rollup.
May I ask @xbjfk what is your OS triplet ? Do you want I cross compile a reproducible rollup (in CI so you can trust binary)
from rollup.
Related Issues (20)
- Generating a chunk with a name containing `%` will lead to `URI malformed` error
- Rollup generates malformed URL with import.meta.ROLLUP_FILE_URL if asset name contains `%` HOT 1
- Wrong sanitization between inputBase and module ID HOT 2
- Supported "linux-arm" not detected correctly (Error: Your current platform "linux" and architecture "arm" combination is not yet supported by the native Rollup build) HOT 2
- Source maps: breakpoints don't work in IntelliJ HOT 3
- How to bundle require statements from esm? HOT 3
- Only transform input file and keep index.html untouched. HOT 1
- CJS output contains a reference to non-existent variable when exporting default and reexporting everything with interop: compat/auto HOT 2
- Document behavior of dynamic expressions in import() function
- Webpack promise external equivalent?
- Support for OpenBSD/adJ
- TypeError: Cannot read properties of null (reading 'render') HOT 12
- Treeshaking breaks acorn-walk "simple" 4.16.0+ HOT 7
- Support for FreeBSD HOT 7
- 4.16.4 throws Cannot find module @rollup/rollup-darwin-arm64 error MODULE_NOT_FOUND in Ember Embroider app HOT 4
- Node 16 not supported any longer, can't run more modern Node's either HOT 5
- Provide a mechanism to build manualChunks which can be reused across multiple outputs.
- Upgrade from vite 4 to vite 5 crashes in rollup with maximum call stack exceeded HOT 2
- function parameter tracking does not handle spread syntax in arguments correctly HOT 3
- top level return for IIFEs HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rollup.