2016-10-21 2 views
2

У меня возникла проблема с развертыванием приложения angular2 на лазури. Я получаю сообщение об ошибке на следующую строкуОшибка в package.json развертывание проекта Angular2 на Azure с использованием битбакета

"engines":{"node":"6.2.1"}, 

Я дал эту версию, как WEBSITE_NODE_DEFAULT_VERSION имеет значение 6.2.1. Любой, кто имеет представление об этом, пожалуйста, поделитесь.

Вот снимок ошибка: enter image description here

package.json выглядит следующим образом:

{ 
"name": "angular-quickstart", 
"version": "1.0.0", 
"engines":{"node":"6.2.1"}, 
"description": "QuickStart package.json from the documentation, supplemented with testing support", 
"scripts": { 
"start": "tsc && concurrently \"tsc -w\" \"lite-server\" ", 
"docker-build": "docker build -t ng2-quickstart .", 
"docker": "npm run docker-build && docker run -it --rm -p 3000:3000 -p 3001:3001 ng2-quickstart", 
"pree2e": "npm run webdriver:update", 
"e2e": "tsc && concurrently \"http-server -s\" \"protractor protractor.config.js\" --kill-others --success first", 
"lint": "tslint ./app/*/.ts -t verbose", 
"lite": "node_modules\.bin\lite-server", 
"postinstall": "typings install", 
"test": "tsc && concurrently \"tsc -w\" \"karma start karma.conf.js\"", 
"test-once": "tsc && karma start karma.conf.js --single-run", 
"tsc": "node_modules\.bin\tsc", 
"concurrently": "node_modules\.bin\concurrently", 
"tsc:w": "node_modules\.bin\tsc -w", 
"typings": "node_modules\.bin\typings", 
"webdriver:update": "webdriver-manager update" 
}, 
"keywords": [], 
"author": "", 
"licenses": [ 
{ 
"type": "MIT", 
"url": "https://github.com/angular/angular.io/blob/master/LICENSE" 
} 
], 
"dependencies": { 
"@angular/common": "~2.1.0", 
"@angular/compiler": "~2.1.0", 
"@angular/core": "~2.1.0", 
"@angular/forms": "~2.1.0", 
"@angular/http": "~2.1.0", 
"@angular/platform-browser": "~2.1.0", 
"@angular/platform-browser-dynamic": "~2.1.0", 
"@angular/router": "~3.1.0", 
"@angular/upgrade": "~2.1.0", 

"angular-in-memory-web-api": "~0.1.5", 
"bootstrap": "^3.3.7", 
"systemjs": "0.19.39", 
"core-js": "^2.4.1", 
"reflect-metadata": "^0.1.8", 
"rxjs": "5.0.0-beta.12", 
"zone.js": "^0.6.25", 
"concurrently": "^3.0.0", 
"lite-server": "^2.2.2", 
"typescript": "^2.0.3", 
"typings": "^1.4.0" 
}, 
"devDependencies": { 
"concurrently": "^3.0.0", 
"lite-server": "^2.2.2", 
"typescript": "^2.0.3", 
"typings": "^1.4.0", 

"canonical-path": "0.0.2", 
"http-server": "^0.9.0", 
"tslint": "^3.15.1", 
"lodash": "^4.16.2", 
"jasmine-core": "~2.5.2", 
"karma": "^1.3.0", 
"karma-chrome-launcher": "^2.0.0", 
"karma-cli": "^1.0.1", 
"karma-htmlfile-reporter": "^0.3.4", 
"karma-jasmine": "^1.0.2", 
"karma-jasmine-html-reporter": "^0.2.2", 
"protractor": "^3.3.0", 
"rimraf": "^2.5.4" 
}, 
"repository": {} 
} 

Просьба предложить решение.

+0

Не могли бы вы предоставить подробное сообщение об ошибке, которое у вас есть? –

+0

Возможный дубликат [Исправить пакет.json для развертывания приложения Angular2 на Azure] (http://stackoverflow.com/questions/40189386/correct-package-json-for-deploying-angular2-app-on-azure) –

ответ

0

С угловыми СП2 Документальный:

If Node.js and npm aren't already on your machine, install them. Our examples require node v4.x.x or higher and npm 3.x.x or higher. To check which version you are using, run node -v and npm -v in a terminal window. 

Не могли бы вы проверить НПМ версию?

+0

У меня есть узел версии узла версии 6.3.1 и версия npm версии 3.10.3 –

+0

: D вы можете указать свое сообщение об ошибке. Я помню, вы дали это, но я не могу видеть это сейчас. – Einsamer

1

При развертывании приложения на сервере или облако, вы должны запустить его на порт, снабженный process.env.PORT, вот пример:

app.listen(process.env.PORT || 3000,() => { 
    console.log('Example app is running!'); 
}); 

в вашем пакет .json Файл стартового скрипта устанавливает приложение для запуска на порт 3000 по умолчанию.

+0

где я должен добавить этот код? и как насчет ошибки, связанной с версией узла? –

+0

Я еще не развернул приложение Angular 2, но вы можете найти множество инструкций в Интернете, которые помогут вам понять, как подготовить приложение к производству. –

+0

Кстати, я думаю, что этот файл ** protractor.conf.js ** включен, он содержит базовый URL вашего приложения. –