Skip to content

Commit

Permalink
Added quick build script for deployment
Browse files Browse the repository at this point in the history
To be able to deploy to surge, I needed a prebuilt package.
SystemJS now builds a bundle from main.
The rest of the required files are copied into a public folder.
It is ugly, but a working hack at least.
  • Loading branch information
gjermundgaraba committed May 14, 2016
1 parent 2332373 commit b5711dc
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 22 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Expand Up @@ -3,4 +3,5 @@ npm-debug.log
app/**/*.js
app/**/*.js.map
.idea/
typings/
typings/
public/
26 changes: 26 additions & 0 deletions build.js
@@ -0,0 +1,26 @@
/*
Quick and dirty dist "build system", requires TypeScript compilation to have been performed before starting
*/

var path = require("path");
var Builder = require('systemjs-builder');
var fs = require('fs');

fs.createReadStream('CNAME').pipe(fs.createWriteStream('public/CNAME'));
fs.createReadStream('index.html').pipe(fs.createWriteStream('public/index.html'));
fs.createReadStream('styles.css').pipe(fs.createWriteStream('public/styles.css'));
fs.createReadStream('systemjs.config.js').pipe(fs.createWriteStream('public/systemjs.config.js'));

// optional constructor options
// sets the baseURL and loads the configuration file
var builder = new Builder('', 'systemjs.config.js');

builder
.bundle('app/main.js', 'public/systemjsbundle.js')
.then(function() {
console.log('Build complete');
})
.catch(function(err) {
console.log('Build error');
console.log(err);
});
16 changes: 9 additions & 7 deletions index.html
Expand Up @@ -7,21 +7,23 @@

<!-- 1. Load libraries -->
<!-- Polyfill(s) for older browsers -->
<script src="node_modules/es6-shim/es6-shim.min.js"></script>
<script src="https://rumblex.s3.amazonaws.com/starter/es6-shim/es6-shim.min.js"></script>
<script src="https://rumblex.s3.amazonaws.com/starter/zone.js/dist/zone.js"></script>
<script src="https://rumblex.s3.amazonaws.com/starter/reflect-metadata/Reflect.js"></script>

<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/reflect-metadata/Reflect.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="https://rumblex.s3.amazonaws.com/starter/systemjs/dist/system.src.js"></script>

<!-- 2. Configure SystemJS -->
<script src="systemjs.config.js"></script>
<script>
System.import('app').catch(function(err){ console.error(err); });
</script>
<script src="systemjsbundle.js"></script>
</head>

<!-- 3. Display the application -->
<body>
<my-app>Loading...</my-app>

<script>
System.import('app').catch(function(err){ console.error(err); });
</script>
</body>
</html>
29 changes: 15 additions & 14 deletions package.json
Expand Up @@ -7,33 +7,34 @@
"postinstall": "typings install",
"tsc": "tsc",
"tsc:w": "tsc -w",
"typings": "typings"
"typings": "typings",
"deploy": "surge ./public"
},
"license": "ISC",
"dependencies": {
"@angular/common": "2.0.0-rc.1",
"@angular/compiler": "2.0.0-rc.1",
"@angular/core": "2.0.0-rc.1",
"@angular/http": "2.0.0-rc.1",
"@angular/platform-browser": "2.0.0-rc.1",
"@angular/platform-browser-dynamic": "2.0.0-rc.1",
"@angular/router": "2.0.0-rc.1",
"@angular/router-deprecated": "2.0.0-rc.1",
"@angular/upgrade": "2.0.0-rc.1",

"@angular/common": "2.0.0-rc.1",
"@angular/compiler": "2.0.0-rc.1",
"@angular/core": "2.0.0-rc.1",
"@angular/http": "2.0.0-rc.1",
"@angular/platform-browser": "2.0.0-rc.1",
"@angular/platform-browser-dynamic": "2.0.0-rc.1",
"@angular/router": "2.0.0-rc.1",
"@angular/router-deprecated": "2.0.0-rc.1",
"@angular/upgrade": "2.0.0-rc.1",
"systemjs": "0.19.27",
"es6-shim": "^0.35.0",
"reflect-metadata": "^0.1.3",
"rxjs": "5.0.0-beta.6",
"zone.js": "^0.6.12",

"angular2-in-memory-web-api": "0.0.7",
"bootstrap": "^3.3.6"
},
"devDependencies": {
"concurrently": "^2.0.0",
"lite-server": "^2.2.0",
"surge": "^0.18.0",
"systemjs-builder": "^0.15.16",
"typescript": "^1.8.10",
"typings":"^0.8.1"
"typings": "^0.8.1"
}
}
}

0 comments on commit b5711dc

Please sign in to comment.