Angular запустить компиляцию AOT + Rollup с помощью ng serve?

У меня есть следующий сценарий в моем проекте angular2, обычно, когда я хочу запустить проект, я использую команду ng serve ... (start-prod, start-uat, start-dev)

Однако после того, как я прочитал об AOT https://angular.io/guide/aot-compiler#workflow-and-convenience-script Я стараюсь следовать этому шагу и не знаю, как запустить приложение, потому что ng serve - это единственное, что я использовал в начале.

какой сценарий использовать для запуска?

  "scripts": {
    "ng": "ng",
    "start-prod": "ng serve --environment=prod --deploy / --proxy-config proxy.conf.json",
    "start-uat": "ng serve  --environment=uat --deploy / --proxy-config proxy.conf.json",
    "start-dev": "ng serve  --environment=dev --deploy / --proxy-config proxy.conf.json",
    "build:aot": "ngc -p tsconfig-aot.json && rollup -c rollup-config.js",
    "build-prod": "ng build  --environment=prod --aot false output-hashing none --deploy /",
    "build-uat": "ng build  --environment=uat --aot false output-hashing none --deploy /",
    "build-dev": "ng build  --environment=dev --aot false output-hashing none --deploy /",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },

Кроме того, я хочу запустить AOT с ngc, а не с AOT из веб-пакета, у меня проблемы с использованием настраиваемого декоратора https://github.com/rangle/angular-2-aot-sandbox, и я хочу опробовать эту сборку в рабочей среде


person Jongz Puangput    schedule 06.09.2017    source источник
comment
попробуйте этот ng serve --aot stackoverflow.com/questions/39167600/   -  person Anton Lee    schedule 06.09.2017


Ответы (2)


Вы можете запустить:

ng build -prod

Это создаст файлы в вашей папке dist, которые не будут собираться.

aot по умолчанию находится в продукте. поэтому указание --aot не дает никакого эффекта. см. этот ответ.

person JS dev    schedule 06.09.2017
comment
но я хочу запустить AOT с ngc, а не с AOT из веб-пакета, у меня проблемы с использованием настраиваемого декоратора github.com/rangle/angular-2-aot-sandbox - person Jongz Puangput; 06.09.2017

Чтобы ваш проект запустился, вы можете просто запустить команду ng serve или ng serve --aot

Обычно во время создания сборки мы будем использовать aot вместе с prod, чтобы минимизировать размер вашего пакета в производственном использовании.

Это различные команды, предоставляемые командой angular, которую вы запускаете с ng.

"scripts": {
    "ng": "ng",
    "start-prod": "ng serve --environment=prod --deploy / --proxy-config proxy.conf.json",
    "start-uat": "ng serve  --environment=uat --deploy / --proxy-config proxy.conf.json",
    "start-dev": "ng serve  --environment=dev --deploy / --proxy-config proxy.conf.json",
    "build:aot": "ngc -p tsconfig-aot.json && rollup -c rollup-config.js",
    "build-prod": "ng build  --environment=prod --aot false output-hashing none --deploy /",
    "build-uat": "ng build  --environment=uat --aot false output-hashing none --deploy /",
    "build-dev": "ng build  --environment=dev --aot false output-hashing none --deploy /",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  }

например ng serve, ng serve --aot --prod и т. д.

person Pardeep Jain    schedule 06.09.2017
comment
но я хочу запустить AOT с ngc, а не с AOT из веб-пакета, у меня проблемы с использованием настраиваемого декоратора github.com/rangle/angular-2-aot-sandbox - person Jongz Puangput; 06.09.2017