Skip to content

Commit 983dae9

Browse files
author
PatrickSachs
committed
Deploy to /slow-tree
1 parent a6453f2 commit 983dae9

File tree

9 files changed

+25
-16
lines changed

9 files changed

+25
-16
lines changed

.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
SERVICE_WORKER=false
22
BROWSERSYNC=false
3+
ROOT=/

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ node_js:
44
install:
55
- npm i
66
before_script:
7+
- echo -e "ROOT=$ROOT\n" > ./.env.local
78
- npm run build
89
deploy:
910
local-dir: ./dist

index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88
<meta name="HandheldFriendly" content="True">
99
<meta name="MobileOptimized" content="320">
1010
<meta http-equiv="cleartype" content="on">
11-
<link rel="icon" type="image/x-icon" href="/assets/images/icons/favicon.ico">
11+
<link rel="icon" type="image/x-icon" href="assets/images/icons/favicon.ico">
1212
<link href='https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons' rel="stylesheet">
13-
<link rel="manifest" href="/manifest.json">
13+
<link rel="manifest" href="manifest.json">
1414
</head>
1515

1616
<body>
1717
<div id="app"></div>
1818

19-
<script src="/vendor.bundle.js"></script>
20-
<script src="/app.bundle.js"></script>
19+
<script src="vendor.bundle.js"></script>
20+
<script src="app.bundle.js"></script>
2121
</body>
2222

2323
</html>

src/BackgroundSkin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export default class BackgroundSkin {
1717

1818
constructor(id: string, filename: string) {
1919
this._id = id;
20-
this._path = "/assets/images/background/" + filename;
20+
this._path = "assets/images/background/" + filename;
2121
}
2222

2323
/**

src/components/App.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<v-list class="pa-0">
77
<v-list-tile avatar>
88
<v-list-tile-avatar>
9-
<img src="/assets/images/icons/favicon.ico">
9+
<img :src="`${root}/assets/images/icons/favicon.ico`">
1010
</v-list-tile-avatar>
1111

1212
<v-list-tile-content>
@@ -242,6 +242,10 @@ export default class STApp extends Vue {
242242
private oldSavegameVersion: boolean = false;
243243
private errorMessage: string = "";
244244
245+
private get root() {
246+
return process.env.ROOT;
247+
}
248+
245249
/**
246250
* Called when the component is ready to be used, but has no HTMl elements yet.
247251
* Useful for non-visual initialization.

src/d/slow-tree.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ declare global {
1515
readonly NODE_ENV: "production" | "development"
1616
readonly SERVICE_WORKER: "true" | "false";
1717
readonly BROWSERSYNC: "true" | "false";
18+
readonly ROOT: string;
1819
}
1920
}
2021

src/register-serviceworker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ if ('serviceWorker' in navigator) {
33
if (process.env.SERVICE_WORKER === "true") {
44
// Use the window load event to keep the page load performant
55
window.addEventListener('load', () => {
6-
navigator.serviceWorker.register('/serviceworker.js').then(registration => {
6+
navigator.serviceWorker.register(process.env.ROOT + '/serviceworker.js').then(registration => {
77
console.log('SW registered: ', registration);
88
}).catch(registrationError => {
99
console.log('SW registration failed: ', registrationError);

src/scenes/TreeDesignerScene.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,17 +49,17 @@ export default class TreeDesignerScene extends Phaser.Scene implements ISaveable
4949
preload() {
5050
this._application = this.game as SlowTreeGame;
5151
// Test images
52-
this.load.image("phaser", "/assets/images/phaser.png");
53-
this.load.image("marker", "/assets/images/marker.png");
52+
this.load.image("phaser", process.env.ROOT + "assets/images/phaser.png");
53+
this.load.image("marker", process.env.ROOT + "assets/images/marker.png");
5454
// Tree images
5555
for (const treeType of TreeType.ALL_TREES) {
56-
this.load.image(`tree/${treeType.id}/trunk`, `/assets/images/tree/${treeType.id}/trunk.png`);
57-
this.load.image(`tree/${treeType.id}/branch`, `/assets/images/tree/${treeType.id}/branch.png`);
58-
this.load.image(`tree/${treeType.id}/leaves`, `/assets/images/tree/${treeType.id}/leaves.png`);
56+
this.load.image(`tree/${treeType.id}/trunk`, `${process.env.ROOT}assets/images/tree/${treeType.id}/trunk.png`);
57+
this.load.image(`tree/${treeType.id}/branch`, `${process.env.ROOT}assets/images/tree/${treeType.id}/branch.png`);
58+
this.load.image(`tree/${treeType.id}/leaves`, `${process.env.ROOT}assets/images/tree/${treeType.id}/leaves.png`);
5959
}
6060
// Backgrounds
6161
for (const background of BackgroundSkin.ALL_BACKGROUNDS) {
62-
this.load.image(background.id, background.path);
62+
this.load.image(background.id, process.env.ROOT + background.path);
6363
}
6464
}
6565

webpack.config.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ dotenv.config({ path: ".env" });
1818
console.log("Environment variables are:", {
1919
NODE_ENV: process.env.NODE_ENV,
2020
SERVICE_WORKER: process.env.SERVICE_WORKER,
21-
BROWSERSYNC: process.env.BROWSERSYNC
21+
BROWSERSYNC: process.env.BROWSERSYNC,
22+
ROOT: process.env.ROOT
2223
});
2324

2425
// ===============================================
@@ -37,7 +38,8 @@ plugins.push(new webpack.DefinePlugin({
3738
WEBGL_RENDERER: JSON.stringify(true),
3839
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
3940
'process.env.SERVICE_WORKER': JSON.stringify(process.env.SERVICE_WORKER),
40-
'process.env.BROWSERSYNC': JSON.stringify(process.env.BROWSERSYNC)
41+
'process.env.BROWSERSYNC': JSON.stringify(process.env.BROWSERSYNC),
42+
'process.env.ROOT': JSON.stringify(process.env.ROOT)
4143
}));
4244
plugins.push(new CopyPlugin(["index.html", "manifest.json", { from: "assets", to: "assets" }]));
4345
if (process.env.BROWSERSYNC === "true") {
@@ -80,7 +82,7 @@ module.exports = {
8082
output: {
8183
//pathinfo: true,
8284
path: path.resolve(__dirname, 'dist'),
83-
publicPath: '/',
85+
publicPath: process.env.ROOT,
8486
filename: '[name].bundle.js'
8587
},
8688
watch: watch,

0 commit comments

Comments
 (0)