Prepack is a partial evaluator for JavaScript. Prepack rewrites a JavaScript bundle, resulting in JavaScript code that executes more efficiently. For initialization-heavy code, Prepack works best in an environment where JavaScript parsing is effectively cached.
See the official prepack.io website for an introduction and an interactive REPL playground .
You can run individual test suites as follows.
Get the code
Make sure the code is built, either by running npm run build or npm run watch .
Have a JavaScript file handy that you want to prepack, for example:
echo "function hello() { return 'hello'; } function world() { return 'world'; } s = hello() + ' ' + world();" >/tmp/sample.js
npm run prepack /tmp/sample.js
Try --help for more options.
Instead of building, linting, type checking, testing separately, the following does everything together:
npm run validate
The content for prepack.io resides in the gh-pages branch of this repository. To make changes, submit a pull request, just like for any code changes. In order to run the website locally at localhost:8000 , run python -m SimpleHTTPServer from the cloned gh-pages branch.
At this time, a particular bundled version of Prepack is checked in to the gh-pages branch at js/prepack.min.js . To update the bundle, run npm run build-bundle from the master branch, and copy the resulting prepack.min.js file into the gh-pages branch into the js directory, and submit a pull request for that change.
For more information about contributing pull requests and issues, see our Contribution Guidelines .
Prepack is BSD-licensed. We also provide an additional patent grant.
项目主页:http://www.open-open.com/lib/view/home/1493886817028
来源: http://www.open-open.com/lib/view/open1493886817028.html