const Mastodon = require('mastodon/containers/mastodon').default;
const React = require('react');
const ReactDOM = require('react-dom');
- const Rails = require('rails-ujs');
window.Perf = require('react-addons-perf');
- Rails.start();
-
require.context('../images/', true);
// import customization styles
--- /dev/null
+import { start } from 'rails-ujs';
+start();
import { default as dateFormat } from 'date-fns/format';
import distanceInWordsStrict from 'date-fns/distance_in_words_strict';
import { delegate } from 'rails-ujs';
-import Rails from 'rails-ujs';
require.context('../images/', true);
-Rails.start();
-
const parseFormat = (format) => format.replace(/%(\w)/g, (_, modifier) => {
switch (modifier) {
case '%':
= ' - '
= title
- = stylesheet_pack_tag 'vendor', media: 'all'
= stylesheet_pack_tag 'application', media: 'all'
- = javascript_pack_tag 'vendor', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'common', integrity: true, crossorigin: 'anonymous'
= csrf_meta_tags
= yield :header_tags
new ExtractTextPlugin(env.NODE_ENV === 'production' ? '[name]-[hash].css' : '[name].css'),
new ManifestPlugin({ fileName: paths.manifest, publicPath, writeToFileEmit: true }),
new webpack.optimize.CommonsChunkPlugin({
- name: 'vendor',
- minChunks: ({ resource }) => /node_modules/.test(resource)
+ name: 'common',
+ minChunks: 2
})
],