Stavo seguendo Angular2 QuickStart e librerie necessarie installate utilizzando pacchetti Node Manager: https://angular.io/guide/quickstartCome avviare il progetto Angular2 con il minimo di file richiesti usando npm?
creato un package.json:
{
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.0",
"systemjs": "0.19.6",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.10"
},
"devDependencies": {
"concurrently": "^1.0.0",
"lite-server": "^1.3.1",
"typescript": "^1.7.3"
}
Eseguito
npm install
Ma npm installare comando scarica un sacco di i file per esempio "node_modules \ angular2" sono 32MB (probabilmente fonti raw e altre cose incluse?), anche se l'indice index.html ne richiede solo pochi e ad esempio un ngular2.dev.js è solo 1 MB:
<!-- 1. Load libraries -->
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
vorrei che il progetto QuickStart non prende lo spazio su disco. C'è un modo per dire a npm di scaricare solo "bundle" o versioni ridotte al minimo, o c'è un modo per ottimizzare la directory node_modules quando si confeziona per la produzione?
vale la pena notare che l'avvio rapido consente di installare molte dipendenze per un server nodo funzionale, che potrebbe non essere necessario se si intende utilizzare qualche altra tecnologia server. Ad esempio, non installare dattiloscritto o lite-server nel proprio ambiente di produzione. Per iniziare rapidamente un progetto e vedere risultati immediati, è perfetto. Un quickstart non può adeguatamente coprire ogni possibile combinazione di stack del server, quindi deve includere qualcosa di base. Non è necessario utilizzare ciò che include, ovviamente. – Claies