mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
Isobuild
Isobuild is the build system used by the Meteor Tool. See the high level description for more.
Terms
The terms Isobuild operates on often have two names: internal names and public concepts.
packageSource- an abstract representation of a package/app source with metadataisopack- a compiled version of a package/appunibuild- a part of an isopack for a specific target (browser, server, tool, etc)isopackCache- an abstract representation of cached isopacks on diskbuild plugin- a part of an isopack that plugs into the build processlinked file- a wrapped file by linker
Compiler
Takes care of compiling an individual package and returning an Isopack.
XXX needs a new name not to be confused with Compiler Plugins
Bundler
Builds an individual app or a build plugin (that appears to be just an app that is run in the context of the build).
Bundler introduces additional terms:
JsImage- is a representation of a built App or a build plugin.ClientTargetandServerTargetare representations of two separate types of "programs" in a built App.
Builder
Manages the files written to the filesystem.
Linker
A Meteor-specific transform. Wraps every file into a closure, creates "package
local variables" and sets up the "global imports" to look like
var Minimongo = Package.minimongo.Minimongo;.