Get the prod build working!

This commit is contained in:
Timothy Warren 2018-06-06 09:57:40 -04:00
parent bc13bb6205
commit 9f750721c2
9 changed files with 84 additions and 111 deletions

View File

@ -4,7 +4,7 @@
["env", {
"targets": {
"browsers": [
">0.25%",
">1%",
"not ie 11",
"not op_mini all"
]

View File

@ -1,18 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="shortcut icon" href="./public/favicon.ico" />
<link rel="stylesheet" href="./public/css/bootstrap.css" />
<link rel="stylesheet" href="./public/css/app.css" />
<title>Inferno App</title>
</head>
<body>
<film-exif id="app"></film-exif>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<script module src="./src/index.js"></script>
</body>
</html>

View File

@ -60,7 +60,7 @@
"rollup-plugin-alias": "^1.4.0",
"rollup-plugin-babel": "^3.0.4",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-cpy": "^1.0.0",
"rollup-plugin-copy": "^0.2.3",
"rollup-plugin-filesize": "^1.5.0",
"rollup-plugin-livereload": "^0.6.0",
"rollup-plugin-node-resolve": "^3.3.0",
@ -71,7 +71,7 @@
"rollup-plugin-visualizer": "^0.6.0"
},
"scripts": {
"build": "rollup --config rollup.prod.js",
"build": "set NODE_ENV=production && rollup --config rollup.prod.js",
"dist": "yarn run build && build",
"electron-start": "node src/electron/wait-inferno",
"electron": "electron .",

View File

@ -1,8 +1,8 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<link rel="shortcut icon" href="./favicon.ico" />
<link rel="stylesheet" href="./css/bootstrap.css" />
<link rel="stylesheet" href="./css/app.css" />
@ -10,7 +10,7 @@
</head>
<body>
<film-exif id="app"></film-exif>
<script type="module" src="./bundle.js"></script>
<script src="./bundle.js"></script>
<noscript>
You need to enable JavaScript to run this app.
</noscript>

View File

@ -1,24 +1,24 @@
import babel from 'rollup-plugin-babel';
import copy from 'rollup-plugin-cpy';
import copy from 'rollup-plugin-copy';
import commonjs from 'rollup-plugin-commonjs';
import replace from 'rollup-plugin-replace';
import resolve from 'rollup-plugin-node-resolve';
export default {
input: 'src/index.js',
input: './src/index.js',
output: {
file: 'build/bundle.js',
format: 'es',
file: './build/bundle.js',
format: 'iife',
sourcemap: true,
},
plugins: [
copy([{
dest: 'build/',
files: ['public/index.html', 'public/favicon.ico'],
}, {
dest: 'build/css/',
files: ['public/css/bootstrap.css', 'public/css/app.css'],
}]),
copy({
'public/index.html': 'build/index.html',
'public/favicon.ico': 'build/favicon.ico',
'public/css/bootstrap.css': 'build/css/bootstrap.css',
'public/css/app.css': 'build/css/app.css',
verbose: true,
}),
replace({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
}),

View File

@ -2,9 +2,6 @@ import baseConfig from './rollup.config';
import filesize from 'rollup-plugin-filesize';
import { terser } from 'rollup-plugin-terser';
// Force the appropriate environment
process.env.NODE_ENV = 'production';
export default {
...baseConfig,
plugins: [

View File

@ -1,7 +1,7 @@
import bindAll from 'lodash-es/bindAll';
import { JSONMessage } from '//helpers/web-socket';
export class WSCache {
class WSCache {
constructor (ws) {
this.ws = ws;

View File

@ -26,10 +26,13 @@ const createWindow = () => {
slashes: true,
});
mainWindow.loadURL(startUrl);
// Open the DevTools.
mainWindow.webContents.openDevTools({
mode: 'bottom',
});
if (process.env.NODE_ENV !== 'production') {
mainWindow.webContents.openDevTools({
mode: 'bottom',
});
}
// Emitted when the window is closed.
mainWindow.on('closed', () => {

129
yarn.lock
View File

@ -593,12 +593,12 @@
resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
"@types/node@*":
version "10.3.0"
resolved "https://registry.npmjs.org/@types/node/-/node-10.3.0.tgz#078516315a84d56216b5d4fed8f75d59d3b16cac"
version "10.3.1"
resolved "https://registry.npmjs.org/@types/node/-/node-10.3.1.tgz#51092fbacaed768a122a293814474fbf6e5e8b6d"
"@types/node@^8.0.24":
version "8.10.17"
resolved "https://registry.npmjs.org/@types/node/-/node-8.10.17.tgz#d48cf10f0dc6dcf59f827f5a3fc7a4a6004318d3"
version "8.10.18"
resolved "https://registry.npmjs.org/@types/node/-/node-8.10.18.tgz#eb9ad8b0723d13fa9bc8b42543e3661ed805f2bb"
abab@^1.0.4:
version "1.0.4"
@ -625,8 +625,8 @@ acorn@^3.0.4:
resolved "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
acorn@^5.0.0, acorn@^5.3.0, acorn@^5.5.0:
version "5.6.0"
resolved "https://registry.npmjs.org/acorn/-/acorn-5.6.0.tgz#572bedb377a1c61b7a289e72b8c5cfeb7baaf0bf"
version "5.6.2"
resolved "https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz#b1da1d7be2ac1b4a327fb9eab851702c5045b4e7"
address@1.0.3, address@^1.0.1:
version "1.0.3"
@ -1751,8 +1751,8 @@ camelcase@^4.0.0, camelcase@^4.1.0:
resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000844:
version "1.0.30000847"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000847.tgz#be77f439be29bbc57ae08004b1e470b653b1ec1d"
version "1.0.30000849"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000849.tgz#7e1aa48e6d58917dcd70aabf7e7a33514a258f91"
capture-exit@^1.2.0:
version "1.2.0"
@ -1793,7 +1793,7 @@ chalk@2.3.2:
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1:
chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1:
version "2.4.1"
resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
dependencies:
@ -1990,25 +1990,6 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
cp-file@^5.0.0:
version "5.0.0"
resolved "https://registry.npmjs.org/cp-file/-/cp-file-5.0.0.tgz#bc700fd30ca32d24d46c7fb02b992e435fc5a978"
dependencies:
graceful-fs "^4.1.2"
make-dir "^1.0.0"
nested-error-stacks "^2.0.0"
pify "^3.0.0"
safe-buffer "^5.0.1"
cpy@^6.0.0:
version "6.0.0"
resolved "https://registry.npmjs.org/cpy/-/cpy-6.0.0.tgz#0b6888e037bb5a7b02a62249551316208a523253"
dependencies:
arrify "^1.0.1"
cp-file "^5.0.0"
globby "^6.0.0"
nested-error-stacks "^2.0.0"
create-error-class@^3.0.0:
version "3.0.2"
resolved "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
@ -2498,8 +2479,8 @@ eslint-module-utils@^2.2.0:
pkg-dir "^1.0.0"
eslint-plugin-flowtype@^2.46.1:
version "2.48.0"
resolved "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.48.0.tgz#e447dc27dcb99d68e2a705fd9c1046c32aae2ca1"
version "2.49.3"
resolved "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.49.3.tgz#ccca6ee5ba2027eb3ed36bc2ec8c9a842feee841"
dependencies:
lodash "^4.17.10"
@ -2611,8 +2592,8 @@ eslint@^4.19.0, eslint@^4.19.1:
text-table "~0.2.0"
esm@^3.0.40:
version "3.0.41"
resolved "https://registry.npmjs.org/esm/-/esm-3.0.41.tgz#f7e8678510e5da89afc5709f9fc1c87f289919e9"
version "3.0.47"
resolved "https://registry.npmjs.org/esm/-/esm-3.0.47.tgz#e6773649dc23c4b2dd496eecc0cf0c0ad951c418"
espree@^3.5.4:
version "3.5.4"
@ -2979,6 +2960,14 @@ fs-extra@^0.30.0:
path-is-absolute "^1.0.0"
rimraf "^2.2.8"
fs-extra@^3.0.0:
version "3.0.1"
resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291"
dependencies:
graceful-fs "^4.1.2"
jsonfile "^3.0.0"
universalify "^0.1.0"
fs-extra@^4.0.1:
version "4.0.3"
resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
@ -3012,7 +3001,7 @@ fsevents@^1.0.0, fsevents@^1.2.3:
nan "^2.9.2"
node-pre-gyp "^0.10.0"
function-bind@^1.0.2, function-bind@^1.1.1:
function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
@ -3122,16 +3111,6 @@ globby@^5.0.0:
pify "^2.0.0"
pinkie-promise "^2.0.0"
globby@^6.0.0:
version "6.1.0"
resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
dependencies:
array-union "^1.0.1"
glob "^7.0.3"
object-assign "^4.0.1"
pify "^2.0.0"
pinkie-promise "^2.0.0"
got@^6.7.1:
version "6.7.1"
resolved "https://registry.npmjs.org/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
@ -3236,10 +3215,10 @@ has-values@^1.0.0:
kind-of "^4.0.0"
has@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
version "1.0.3"
resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
dependencies:
function-bind "^1.0.2"
function-bind "^1.1.1"
history@^4.7.2:
version "4.7.2"
@ -4151,8 +4130,8 @@ js-tokens@^3.0.0, js-tokens@^3.0.2:
resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
js-yaml@^3.11.0, js-yaml@^3.7.0, js-yaml@^3.9.1:
version "3.11.0"
resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
version "3.12.0"
resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
dependencies:
argparse "^1.0.7"
esprima "^4.0.0"
@ -4240,6 +4219,12 @@ jsonfile@^2.1.0:
optionalDependencies:
graceful-fs "^4.1.6"
jsonfile@^3.0.0:
version "3.0.1"
resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66"
optionalDependencies:
graceful-fs "^4.1.6"
jsonfile@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
@ -4622,10 +4607,6 @@ needle@^2.2.0:
iconv-lite "^0.4.4"
sax "^1.2.4"
nested-error-stacks@^2.0.0:
version "2.0.1"
resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b"
nice-try@^1.0.4:
version "1.0.4"
resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4"
@ -5146,6 +5127,10 @@ pseudomap@^1.0.2:
version "1.0.2"
resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
psl@^1.1.24:
version "1.1.27"
resolved "https://registry.npmjs.org/psl/-/psl-1.1.27.tgz#2b2c77019db86855170d903532400bf71ee085b6"
punycode@^1.4.1:
version "1.4.1"
resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
@ -5542,14 +5527,12 @@ rollup-plugin-commonjs@^9.1.3:
resolve "^1.5.0"
rollup-pluginutils "^2.0.1"
rollup-plugin-cpy@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/rollup-plugin-cpy/-/rollup-plugin-cpy-1.0.0.tgz#495836b776639b9cf93a2c21a829b67ccff46a42"
rollup-plugin-copy@^0.2.3:
version "0.2.3"
resolved "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-0.2.3.tgz#dac1ab81d1f220baeb98e5c4c0108252e1edbb98"
dependencies:
chalk "^2.3.2"
cpy "^6.0.0"
lodash.isobject "^3.0.2"
mkdirp "^0.5.1"
colors "^1.1.2"
fs-extra "^3.0.0"
rollup-plugin-filesize@^1.5.0:
version "1.5.0"
@ -5672,7 +5655,7 @@ safe-regex@^1.1.0:
dependencies:
ret "~0.1.10"
"safer-buffer@>= 2.1.2 < 3":
"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2:
version "2.1.2"
resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
@ -5904,13 +5887,14 @@ sprintf-js@~1.0.2:
resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
sshpk@^1.7.0:
version "1.14.1"
resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb"
version "1.14.2"
resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98"
dependencies:
asn1 "~0.2.3"
assert-plus "^1.0.0"
dashdash "^1.12.0"
getpass "^0.1.1"
safer-buffer "^2.0.2"
optionalDependencies:
bcrypt-pbkdf "^1.0.0"
ecc-jsbn "~0.1.1"
@ -6090,8 +6074,8 @@ term-size@^1.2.0:
execa "^0.7.0"
terser@^3.7.5:
version "3.7.5"
resolved "https://registry.npmjs.org/terser/-/terser-3.7.5.tgz#b18090210794c79a5774bc1f0ebe80fb877a31bd"
version "3.7.6"
resolved "https://registry.npmjs.org/terser/-/terser-3.7.6.tgz#0b3c609f22278c089780ac1cdc63627071e3b96a"
dependencies:
commander "~2.14.1"
source-map "~0.6.1"
@ -6173,7 +6157,14 @@ to-regex@^3.0.1, to-regex@^3.0.2:
regex-not "^1.0.2"
safe-regex "^1.1.0"
tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.3:
tough-cookie@>=2.3.3, tough-cookie@^2.3.3:
version "2.4.2"
resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.2.tgz#aa9133154518b494efab98a58247bfc38818c00c"
dependencies:
psl "^1.1.24"
punycode "^1.4.1"
tough-cookie@~2.3.3:
version "2.3.4"
resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
dependencies:
@ -6233,8 +6224,8 @@ uglify-js@^2.6:
uglify-to-browserify "~1.0.0"
uglify-js@^3.3.25:
version "3.3.28"
resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.28.tgz#0efb9a13850e11303361c1051f64d2ec68d9be06"
version "3.4.0"
resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.0.tgz#796762282b5b5f0eafe7d5c8c708d1d7bd5ba11d"
dependencies:
commander "~2.15.0"
source-map "~0.6.1"
@ -6328,8 +6319,8 @@ url-parse-lax@^1.0.0:
prepend-http "^1.0.1"
url-parse@^1.1.8, url-parse@~1.4.0:
version "1.4.0"
resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz#6bfdaad60098c7fe06f623e42b22de62de0d3d75"
version "1.4.1"
resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz#4dec9dad3dc8585f862fed461d2e19bbf623df30"
dependencies:
querystringify "^2.0.0"
requires-port "^1.0.0"