-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathrollup.config-prod.js
43 lines (30 loc) · 1.03 KB
/
rollup.config-prod.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const vue = require('rollup-plugin-vue');
const string = require('rollup-plugin-string');
const replace = require('rollup-plugin-replace');
const commonjs = require('rollup-plugin-commonjs');
const noderesolve = require('rollup-plugin-node-resolve');
module.exports = {
context: 'window',
format: 'iife',
entry: 'src/index.prod.js',
dest: 'out/index.js',
sourceMap: false,
useStrict: true,
exports: 'none',
indent: false,
external: [
'firebase',
'is_js',
],
globals: {
'firebase': 'firebase',
'is_js': 'is',
},
plugins: [
replace({ 'process.env.NODE_ENV': '"production"' }), // https://vuejs.org/v2/guide/deployment.html
vue({ include: 'src/**/*.vue', compileTemplate: true }), // import vue templates as render functions
string({ include: 'src/**/*.glsl' }), // import glsl files as strings
commonjs(), // best-effort translation from CJS module format to ES6 module format
noderesolve({ jsnext: true, browser: true }), // resolve module paths using the node_modules folder
]
};