Chatwoot/config/webpack/environment.js

38 lines
854 B
JavaScript
Raw Normal View History

2019-08-21 04:57:57 +00:00
const { environment } = require('@rails/webpacker');
const { VueLoaderPlugin } = require('vue-loader');
const webpack = require('webpack');
const resolve = require('./resolve');
const vue = require('./loaders/vue');
2019-08-17 19:14:44 +00:00
2019-08-21 04:57:57 +00:00
environment.plugins.prepend('VueLoaderPlugin', new VueLoaderPlugin());
environment.loaders.prepend('vue', vue);
environment.loaders.append('audio', {
test: /\.(mp3)(\?.*)?$/,
loader: 'url-loader',
query: {
limit: 10000,
2019-08-21 04:57:57 +00:00
name: 'audio/[name].[ext]',
},
2019-08-21 04:57:57 +00:00
});
environment.config.merge({ resolve });
2019-08-21 04:57:57 +00:00
const {
pusher_cluster: cluster,
pusher_key: token,
fb_app_id: fbAppID,
} = process.env;
2019-08-17 19:14:44 +00:00
2019-08-21 04:57:57 +00:00
environment.plugins.prepend(
'DefinePlugin',
new webpack.DefinePlugin({
__PUSHER__: {
token: `"${token}"`,
cluster: `"${cluster}"`,
},
__FB_ID__: `"${fbAppID}"`,
})
);
2019-08-17 19:14:44 +00:00
2019-08-21 04:57:57 +00:00
module.exports = environment;