summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Greiling <mike@pixelcog.com>2017-04-12 14:56:38 -0500
committerMike Greiling <mike@pixelcog.com>2017-06-08 16:40:03 -0500
commit0cfad16717b55666d7bab5796b6187612432e792 (patch)
tree135e01dcd921cec89998d82cd61e79b719e4d70a
parent431ffc6e452095b54ca39d9e9a5b2fabe1fb3943 (diff)
downloadgitlab-ce-enable-webpack-code-splitting.tar.gz
-rw-r--r--app/assets/javascripts/async_test.js9
-rw-r--r--app/assets/javascripts/main.js14
2 files changed, 23 insertions, 0 deletions
diff --git a/app/assets/javascripts/async_test.js b/app/assets/javascripts/async_test.js
new file mode 100644
index 00000000000..ba50b59824d
--- /dev/null
+++ b/app/assets/javascripts/async_test.js
@@ -0,0 +1,9 @@
+/* eslint-disable no-console */
+
+console.log('hello world!');
+
+export default class Foo {
+ constructor() {
+ console.log('it works!');
+ }
+}
diff --git a/app/assets/javascripts/main.js b/app/assets/javascripts/main.js
index fe367d0c42a..3df5e302482 100644
--- a/app/assets/javascripts/main.js
+++ b/app/assets/javascripts/main.js
@@ -168,6 +168,20 @@ import './visibility_select';
import './wikis';
import './zen_mode';
+if (gon && gon.relative_url_root) {
+ // eslint-disable-next-line
+ __webpack_public_path__ = `${gon.relative_url_root}/foo`;
+}
+
+import('./async_test')
+ .then(module => new module.default()) // eslint-disable-line
+ .catch(err => console.error('could not load async thingie...', err)); // eslint-disable-line
+
+// import('moment')
+// .then(moment => { console.log(moment); return moment().format('LLLL'); })
+// .then(str => console.log(str))
+// .catch(err => console.log('Failed to load moment', err));
+
// eslint-disable-next-line global-require, import/no-commonjs
if (process.env.NODE_ENV !== 'production') require('./test_utils/');