ncc
Simple CLI for compiling a Node.js module into a single file,
together with all its dependencies, gcc-style.
Motivation
- Publish minimal packages to npm
- Only ship relevant app code to serverless environments
- Don't waste time configuring bundlers
- Generally faster bootup time and less I/O overhead
- Compiled language-like experience (e.g.:
go
)
Design goals
- Zero configuration
- Only support Node.js (soon, optionally with TypeScript) codebases
- Make it work as well as possible with the entire Node.js / npm ecosystem
Usage
CLI
$ ncc build input.js -o dist
Outputs the build of input.js
into dist/index.js
.
Node.js
require('@zeit/ncc')('/path/to/input', {
minify: true // default
}).then(code => {
console.log(code)
})
Known issues
- [ ] Minification is creating problems
- [ ] Native modules are not supported
Caveats
- Files / assets are relocated based on a static evaluator. Dynamic non-statically analyzable asset loads may not work out.
- Dynamic requires are inlined only so far as they are statically analyzable. There may be ways to improve this as discussed in https://github.com/zeit/ncc/issues/41.
Current Tags
77 Versions
-
0.22.3
[deprecated]
...
4 years ago
-
0.22.2
[deprecated]
...
4 years ago
-
0.22.1
[deprecated]
...
5 years ago
-
0.22.0
[deprecated]
...
5 years ago
-
0.21.1
[deprecated]
...
5 years ago
-
0.21.0
[deprecated]
...
5 years ago
-
0.20.5
[deprecated]
...
5 years ago
-
0.20.4
[deprecated]
...
5 years ago
-
0.20.3
[deprecated]
...
5 years ago
-
0.20.2
[deprecated]
...
5 years ago
-
0.20.1
[deprecated]
...
5 years ago
-
0.20.0
[deprecated]
...
5 years ago
-
0.19.1
[deprecated]
...
5 years ago
-
0.19.0
[deprecated]
...
5 years ago
-
0.19.0-beta.1
...
5 years ago
-
0.18.5
[deprecated]
...
6 years ago
-
0.18.4
[deprecated]
...
6 years ago
-
0.18.3
[deprecated]
...
6 years ago
-
0.18.2
[deprecated]
...
6 years ago
-
0.18.1
[deprecated]
...
6 years ago
-
0.18.0
[deprecated]
...
6 years ago
-
0.17.4
[deprecated]
...
6 years ago
-
0.17.3
[deprecated]
...
6 years ago
-
0.17.2
[deprecated]
...
6 years ago
-
0.17.1
[deprecated]
...
6 years ago
-
0.17.0
[deprecated]
...
6 years ago
-
0.16.1
[deprecated]
...
6 years ago
-
0.16.0
[deprecated]
...
6 years ago
-
0.15.2
[deprecated]
...
6 years ago
-
0.15.1
[deprecated]
...
6 years ago
-
0.15.0
[deprecated]
...
6 years ago
-
0.14.0
[deprecated]
...
6 years ago
-
0.13.3
[deprecated]
...
6 years ago
-
0.13.2
[deprecated]
...
6 years ago
-
0.13.1
[deprecated]
...
6 years ago
-
0.13.0
[deprecated]
...
6 years ago
-
0.12.1
[deprecated]
...
6 years ago
-
0.12.0
[deprecated]
...
6 years ago
-
0.11.0
[deprecated]
...
6 years ago
-
0.9.0
[deprecated]
...
6 years ago
-
0.8.1
[deprecated]
...
6 years ago
-
0.8.0
[deprecated]
...
6 years ago
-
0.7.0
[deprecated]
...
6 years ago
-
0.6.0
[deprecated]
...
6 years ago
-
0.5.5
[deprecated]
...
6 years ago
-
0.5.4
[deprecated]
...
6 years ago
-
0.5.3
[deprecated]
...
6 years ago
-
0.5.2
[deprecated]
...
6 years ago
-
0.5.1
[deprecated]
...
6 years ago
-
0.5.0
[deprecated]
...
6 years ago
-
0.4.1
[deprecated]
...
6 years ago
-
0.4.0
[deprecated]
...
6 years ago
-
0.3.0
[deprecated]
...
6 years ago
-
0.2.1
[deprecated]
...
6 years ago
-
0.2.0
[deprecated]
...
6 years ago
-
0.1.18
[deprecated]
...
6 years ago
-
0.1.17
[deprecated]
...
6 years ago
-
0.1.16
[deprecated]
...
6 years ago
-
0.1.15
[deprecated]
...
6 years ago
-
0.1.14
[deprecated]
...
6 years ago
-
0.1.13
[deprecated]
...
6 years ago
-
0.1.12
[deprecated]
...
6 years ago
-
0.1.11
[deprecated]
...
6 years ago
-
0.1.10
[deprecated]
...
6 years ago
-
0.1.9
[deprecated]
...
6 years ago
-
0.1.8
[deprecated]
...
6 years ago
-
0.1.7
[deprecated]
...
6 years ago
-
0.1.6
[deprecated]
...
6 years ago
-
0.1.5-webpack
...
6 years ago
-
0.1.4-webpack
...
6 years ago
-
0.1.3-webpack
...
6 years ago
-
0.1.2-webpack
...
6 years ago
-
0.1.1-webpack
...
6 years ago
-
0.0.4
[deprecated]
...
6 years ago
-
0.0.3
[deprecated]
...
6 years ago
-
0.0.2
[deprecated]
...
6 years ago
-
0.0.1
[deprecated]
...
6 years ago