Wie kann ich meine AngularJS 2 Typescript-App-Dateien hässlich machen und mit Gulp @ eine Produktionsfreigabe veranlasse
Wie kann ich meine AngularJS 2 Typescript-App-Dateien hässlich machen und mit Gulp eine Produktionsfreigabe veranlassen?
Ich kann die js-Dateien hässlich machen, aber dann habe ich keine Ahnung, wie ich sie verwenden soll / verdrahte sie. Momentan kaputtet mein Code unten nur das CSS und fügt es in den Kopf der Indexdatei ein.
Ich habe Typoskript für meine App Angle 2 verwendet und festgestellt, dass ich beim Anzeigen meiner Website in Chrome alle Quelldateien für den gesamten von mir erstellten .ts- und .js-Code sehen konnte.
Ich möchte das hässlich machen und es sicherer machen.
Ich könnte dies in Winkel 1 tun, aber in Winkel 2 habe ich keine Ahnung, wie dies zu tun ist.
Danke im Voraus
Dies ist meine aktuelle Indexdatei:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Pool Cover Dev</title>
<base href="/"></base>
<!-- inject:css -->
<link rel="stylesheet" href="/css/styles.4e04da1a.css">
<!-- endinject -->
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.34.2/es6-shim.min.js"></script>
<script type="text/javascript" src="/safariPolyFix.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.18.4/system.src.js"></script>
<script>
System.config({
transpiler: 'typescript',
defaultJSExtensions: true,
typescriptOptions: {
emitDecoratorMetadata: true,
},
packages: {
'angular2-google-maps': {
defaultExtension: 'js'
}
}
});
</script>
<script type="text/javascript"src="https://code.angularjs.org/2.0.0-beta.0/angular2-polyfills.js"></script>
<script type="text/javascript"src="https://code.angularjs.org/tools/typescript.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/2.0.0-beta.0/Rx.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/2.0.0-beta.0/angular2.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/2.0.0-beta.0/router.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/2.0.0-beta.0/http.js"></script>
<script type="text/javascript" src="/firebase/firebaseNew.js"></script>
</head>
<body id="container">
<app></app>
<script type="text/javascript">
System.import('/app/app.component.js');
</script>
</body>
</html>
Dies ist meine aktuelle Schluckdatei:
var gulp = require('gulp');
var sass = require('gulp-sass');
var inject = require('gulp-inject');
var del = require('delete');
var minifyCss = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var CacheBuster = require('gulp-cachebust');
var cachebust = new CacheBuster();
//1. Delete styles.css
gulp.task('deleteStyle', function() {
setTimeout(function () {
del.promise(['src/css/styles.*.css'])
.then(function() {
console.log("Deleted original styles.css");
return true;
});
}, 1000);
});
//2. Make new styles.css
gulp.task('addStyles', function() {
setTimeout(function () {
gulp.src('src/sass/styles.scss')
.pipe(sass().on('error', sass.logError))
.pipe(minifyCss({compatibility: 'ie8'}))
.pipe(cachebust.resources())
.pipe(gulp.dest('src/css/'))
}, 3000);
});
//3. Inject new style.css to index.html file
gulp.task('injectStyle', function() {
setTimeout(function () {
var target = gulp.src('src/index.html');
var sources = gulp.src(['src/css/styles.*.css'], {read: false});
return target.pipe(inject(sources))
.pipe(gulp.dest('./src'));
}, 5000);
});
//4. Get all js files into folder js
gulp.task('getAllJsFiles', function() {
setTimeout(function () {
gulp.src('src/app/**/**/*.js')
.pipe(cachebust.resources())
.pipe(gulp.dest('src/app/js/'))
}, 8000);
});
gulp.task('default', ['deleteStyle', 'addStyles', 'injectStyle', 'getAllJsFiles']);