diff options
author | Max Magorsch <max@magorsch.de> | 2020-01-03 01:55:50 +0100 |
---|---|---|
committer | Max Magorsch <max@magorsch.de> | 2020-01-03 01:55:50 +0100 |
commit | 7de161a64e8199a1235d9c91981a68f99438cbf0 (patch) | |
tree | e82c97f8bb179f8c07c5178467457ded43ae2acb /app/webpack/packs/application.js | |
parent | Fix the environment variables in .travis.docker.yml (diff) | |
download | packages-5-7de161a64e8199a1235d9c91981a68f99438cbf0.tar.gz packages-5-7de161a64e8199a1235d9c91981a68f99438cbf0.tar.bz2 packages-5-7de161a64e8199a1235d9c91981a68f99438cbf0.zip |
Migrate the project from sprockets to webpacker
The asset pipeline was introduced in Rails 3.1. However, since Rails 5.1
webpacker has been available, so that it's possible to use webpack.
The project has been fully migrated to use webpacker for bundeling
javascripts as well as stylesheets now. This way, sprockets has been
completely replaced and removed from the project. Associated gems as
jquery-rails have been removed as well.
Accordingly all advanced webpack functionalities are available now.
The bin/first-run file as well as the Dockerfiles have been adjusted to
use webpacker instead of the asset pipeline.
Please note: In order to use webpacker, yarn has to be installed on
the target system. Please make sure that 'yarnpkg' is in your path.
Signed-off-by: Max Magorsch <max@magorsch.de>
Diffstat (limited to 'app/webpack/packs/application.js')
-rw-r--r-- | app/webpack/packs/application.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/app/webpack/packs/application.js b/app/webpack/packs/application.js new file mode 100644 index 0000000..fc33908 --- /dev/null +++ b/app/webpack/packs/application.js @@ -0,0 +1,31 @@ +/* eslint no-console:0 */ +// This file is automatically compiled by Webpack, along with any other files +// present in this directory. You're encouraged to place your actual application logic in +// a relevant structure within app/javascript and only use these pack files to reference +// that code so it'll be compiled. +// +// To reference this file, add <%= javascript_pack_tag 'application' %> to the appropriate +// layout file, like app/views/layouts/application.html.erb + + +// Uncomment to copy all static images under ../images to the output folder and reference +// them with the image_pack_tag helper in views (e.g <%= image_pack_tag 'rails.png' %>) +// or the `imagePath` JavaScript helper below. +// +// const images = require.context('../images', true) +// const imagePath = (name) => images(name, true) + +import "core-js/stable"; +import "regenerator-runtime/runtime"; + +require("turbolinks").start() +import {} from 'jquery-ujs' +import '../src/vendor/javascripts/jquery.typeahead.min' +import '../src/vendor/javascripts/moment.min' + +import '../src/javascript/arches' +import '../src/javascript/kkuleomi' + +import '../src/stylesheets/application.scss' + +console.log('Hello World from Webpacker') |