LP#1739803 Webstaff: Replace Grunt with Webpack
authorBill Erickson <berickxx@gmail.com>
Wed, 20 Dec 2017 16:13:10 +0000 (11:13 -0500)
committerBill Erickson <berickxx@gmail.com>
Mon, 8 Jan 2018 20:22:32 +0000 (15:22 -0500)
commit266ccb41f22a633c51d07bcfb0edd7dae915b4fc
treefaa71e939f3412af62d97c1822cf7c0a68e57be4
parent4ac14a4a7f2b5da3ca2bcf648aadf6505201c72f
LP#1739803 Webstaff: Replace Grunt with Webpack

* Remove grunt devDependencies
* Add Webpack devDepenencies
* Copy and minify operations are now handled by Webpack via 'npm run
  build' for dev builds and 'npm run build-prod' for
  production/minified builds.
* Running 'npm run build-watch' executes webpack in --watch mode to
  watch for affected file changes and automatically rebuild.  Useful for
  development.
* Karma unit tests are now invoked directly from node via 'npm run
  test'.
* Docs and release installer updated to match.
* Removed long-outdated inline installer readme.

Webpack is configured to create bundles from sets of JS files.  As it
stands, there are 2 sets: core.bundle.js and vendor.bundle.js.  Core has
all of the EG core services that are loaded on every page.  Vendor
contains all of the 3rd-party dependencies (angular, etc.).  These 2
bundles are loaded on every web staff page (via base_js.tt2).

All other <script/> tags remain as they were.

When building in dev mode ('npm run build'), JS files are bunded,
un-minified, with an inline source map for debugging.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/templates/staff/base_js.tt2
Open-ILS/src/templates/staff/index.tt2
Open-ILS/web/js/ui/default/staff/Gruntfile.js [deleted file]
Open-ILS/web/js/ui/default/staff/README.install [deleted file]
Open-ILS/web/js/ui/default/staff/package.json
Open-ILS/web/js/ui/default/staff/test/karma.conf.js
Open-ILS/web/js/ui/default/staff/webpack.config.js [new file with mode: 0644]
build/tools/make_release
docs/installation/server_installation.adoc