tentando di minimizzare il codice sorgente compilato di un progetto per la produzione, Sto utilizzando Gulp come task runner.Come combinare (minificare) i componenti Angular 2 compilati?
la fonte file simile a questa,
html
<!--... . . various scripts and styles . . . . . --->
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/router.dev.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('app/main')
.then(null, console.error.bind(console));
</script>
</head>
<body>
<app></app>
</body>
mia app struttura di directory è la seguente,
.
├── main.js
├── main.js.map
├── main.ts
├── main.app.js
├── main.app.js.map
├── main.app.ts
├── x.component1
│ ├── x.component.one.js
│ ├── x.component.one.js.map
│ └── x.component.one.ts
└── x.component2
├── x.component.two.js
├── x.component.two.js.map
└── x.component.two.ts
app/main.ts
import {bootstrap} from 'angular2/platform/browser';
import {MyAwesomeApp} from './main.app'
bootstrap(MyAwesomeApp);
main.app.ts
@Component({
selector: 'app',
template: `
<component-1></component-1>
<component-2></component-2>
`,
directives: [Component1, Component2]
})
export class MyAwesomeApp {
}
poi i componenti,
@Component({
selector: 'component-1',
template: `
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae ducimus, saepe fugit illum fuga praesentium rem, similique deserunt tenetur laudantium et labore cupiditate veniam qui impedit, earum commodi quasi sequi.
`
})
export class Component1 {
}
e
@Component({
selector: 'component-2',
template: `
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae ducimus, saepe fugit illum fuga praesentium rem, similique deserunt tenetur laudantium et labore cupiditate veniam qui impedit, earum commodi quasi sequi.
`
})
export class Component2 {
}
Tutti i file vengono compilati tipografico fino a ES5 JavaScript, inoltre hanno bisogno di minified a main.js
Quindi le mie domande sono,
- posso eseguire un compito di raccogliere tutte le
.js
file compilati a minify per un singolo file e fare riferimento a esso comemain
nel ramo della produzione? - Interrompe l'importazione del sistema modulo {x} da 'y'?
- Se si interrompe il sistema di caricamento del modulo, cosa si può fare per concatenare i file su un'applicazione Angular 2?
mia versione dattiloscritto è, 1.8.2
Grazie per qualsiasi aiuto.
Ottima domanda! – user65439