pdf.js/examples/browserify
Tim van der Meij fa85f86298
Upgrade to Gulp 4
This required the following changes in the Gulpfile:

- Defining a series of tasks is no longer done with arrays, but with the
  `gulp.series` function. The `web` target is refactored to use a
  smaller number of tasks to prevent tasks from running multiple times.
- Getting all tasks must now be done through the task registry.
- Tasks that don't return anything must call `done` upon completion.

Moreover, this upgrade allows us to use the latest Node.js on Travis CI
again.
2018-12-17 16:20:13 +01:00
..
.gitignore Initial browserify example. 2016-04-04 11:32:01 -05:00
gulpfile.js Upgrade to Gulp 4 2018-12-17 16:20:13 +01:00
index.html Removing "entry-loader" dependency from webpack. 2016-04-13 08:24:25 -05:00
main.js ESLint --fix 2018-12-11 15:23:26 +01:00
package.json Adds gulp dist-install command; using pdfjs-dist package in examples. 2017-06-12 10:22:16 -05:00
README.md Adds gulp dist-install command; using pdfjs-dist package in examples. 2017-06-12 10:22:16 -05:00
worker.js Rename the globals to shorter names. 2018-03-16 11:08:56 -07:00

Overview

Example to demonstrate PDF.js library usage with Browserify.

Getting started

Build project and install the example dependencies:

$ gulp dist-install
$ cd examples/browserify
$ npm install

To build Browserify bundles, run gulp build. If you are running a web server, you can observe the build results at http://localhost:8888/examples/browserify/index.html

See main.js, worker.js and gulpfile.js files. Please notice that PDF.js packaging requires packaging of the main application and PDF.js worker code, and the workerSrc path shall be set to the latter file. The pdf.worker.js file shall be excluded from the main bundle.

Alternatives to the gulp commands (without compression) are:

$ mkdir -p ../../build/browserify
$ node_modules/.bin/browserify main.js -u ./node_modules/pdfjs-dist/build/pdf.worker.js -o ../../build/browserify/main.bundle.js
$ node_modules/.bin/browserify worker.js -o ../../build/browserify/pdf.worker.bundle.js