Szukaj…


Uruchom aplikację lokalnie

Poniższy przykład wymaga zainstalowania node.js i npm .
Pełny działający kod można rozwidlić z GitHub @ https://github.com/mikkoviitala/angular-grunt-run-local

Zwykle jedną z pierwszych rzeczy, które chcesz zrobić przy opracowywaniu nowej aplikacji internetowej, jest uruchomienie jej lokalnie.

Poniżej znajdziesz pełny przykład osiągnięcia tego celu, używając gruntu (javascript task runner), npm (menedżer pakietów węzłów) i bower (jeszcze inny menedżer pakietów).

Oprócz rzeczywistych plików aplikacji musisz zainstalować kilka zależności innych firm za pomocą narzędzi wymienionych powyżej. W katalogu projektu, najlepiej root , potrzebujesz trzech (3) plików.

  • package.json (zależności zarządzane przez npm)
  • bower.json (zależności zarządzane przez bower)
  • gruntfile.js (chrząknięcie)

Twój katalog projektu wygląda następująco:

wprowadź opis zdjęcia tutaj


pakiet.json

Będziemy instalacji sam grunt, matchdep aby nasze życie łatwiejszym pozwalając nam w zależności filtrów według nazwy, grunt-Express służy do uruchamiania serwera WWW za pośrednictwem wyraźnego grunt i grunt-Open, aby otworzyć adresy URL / plików z grunt zadania.

Dlatego te pakiety dotyczą „infrastruktury” i pomocników, na których będziemy budować naszą aplikację.

{
  "name": "app",
  "version": "1.0.0",
  "dependencies": {},
  "devDependencies": {
    "grunt": "~0.4.1",
    "matchdep": "~0.1.2",
    "grunt-express": "~1.0.0-beta2",
    "grunt-open": "~0.2.1"
  },
  "scripts": {
    "postinstall": "bower install"
  }
}

bower.json

Bower jest (a przynajmniej powinien) być o front-endie i użyjemy go do instalacji kątowej .

{
  "name": "app",
  "version": "1.0.0",
  "dependencies": {
    "angular": "~1.3.x"
  },
  "devDependencies": {}
}

gruntfile.js

Wewnątrz gruntfile.js będziemy mieli rzeczywistą magię „działającej aplikacji lokalnie”, która otwiera naszą aplikację w nowym oknie przeglądarki, działającą na http: // localhost: 9000 /

'use strict';

// see http://rhumaric.com/2013/07/renewing-the-grunt-livereload-magic/

module.exports = function(grunt) {
  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
 
  grunt.initConfig({
    express: {
      all: {
        options: {
          port: 9000,
          hostname: 'localhost',
          bases: [__dirname]
        }
      }
    },
 
    open: {
      all: {
        path: 'http://localhost:<%= express.all.options.port%>'
      }
    }
  });
 
  grunt.registerTask('app', [
    'express',
    'open',
    'express-keepalive'
  ]);
};

Stosowanie

Aby uruchomić aplikację od zera, zapisz powyższe pliki w katalogu głównym projektu (wystarczy dowolny pusty folder). Następnie uruchom konsolę / wiersz poleceń i wpisz następujące polecenie, aby zainstalować wszystkie wymagane zależności.

npm install -g grunt-cli bower
npm install

Następnie uruchom aplikację za pomocą

grunt app

Pamiętaj, że tak, będziesz również potrzebować swoich rzeczywistych plików aplikacji.
Dla prawie minimalnego przykładu przejrzyj repozytorium GitHub wspomniane na początku tego przykładu.

Struktura nie jest taka inna. Jest tylko szablon index.html , kod kątowy w app.js i kilka stylów w app.css . Inne pliki są przeznaczone do konfiguracji Gita i edytora oraz kilka ogólnych rzeczy. Spróbuj!

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow