Angular 'ng' не распознается как внутренняя или внешняя команда, работающая программа или командный файл и доступ к угловому приложению за пределами localhost - PullRequest
0 голосов
/ 09 октября 2018

Я получаю "'ng' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл." при попытке запустить ng serve --host 0.0.0.0 из моей командной строки.

Но когда я запускаю ее через node.js из командной строки , моя проблема решается, и я смог запустить ng serve --host 0.0.0.0

Еще одна вещь,

Она также работала, когда я префиксировал ее с npm run для ng serve (как упоминалось в проблеме с github), я былв состоянии принести услуги.Но тогда я столкнулся с проблемой, если я добавлю --host 0.0.0.0 в npm, запустим ng serve, так как он выдает следующую ошибку.

D:\NewAngular\NewAngular\Angular\Feedback>npm run ng serve --host 0.0.0.0

> feedback@0.0.0 ng D:\NewAngular\NewAngular\Angular\Feedback
> ng "serve" "0.0.0.0"

Project '0.0.0.0' could not be found in workspace.
Error: Project '0.0.0.0' could not be found in workspace.
at Workspace.getProject (D:\NewAngular\NewAngular\Angular\Feedback\node_modu
les\@angular-devkit\core\src\workspace\workspace.js:92:19)
at Architect.getBuilderConfiguration (D:\NewAngular\NewAngular\Angular\Feedb
ack\node_modules\@angular-devkit\architect\src\architect.js:96:41)
at MergeMapSubscriber._loadWorkspaceAndArchitect.pipe.operators_1.concatMap
[as project] 
(D:\NewAngular\NewAngular\Angular\Feedback\node_modules\@angular\cl
i\models\architect-command.js:70:55)
at MergeMapSubscriber._tryNext (D:\NewAngular\NewAngular\Angular\Feedback\no
de_modules\rxjs\internal\operators\mergeMap.js:65:27)
at MergeMapSubscriber._next (D:\NewAngular\NewAngular\Angular\Feedback\node_
modules\rxjs\internal\operators\mergeMap.js:55:18)
at MergeMapSubscriber.Subscriber.next (D:\NewAngular\NewAngular\Angular\Feed
back\node_modules\rxjs\internal\Subscriber.js:64:18)
at TapSubscriber._next (D:\NewAngular\NewAngular\Angular\Feedback\node_modul
es\rxjs\internal\operators\tap.js:62:26)
at TapSubscriber.Subscriber.next (D:\NewAngular\NewAngular\Angular\Feedback\
node_modules\rxjs\internal\Subscriber.js:64:18)
at MergeMapSubscriber.notifyNext (D:\NewAngular\NewAngular\Angular\Feedback\
node_modules\rxjs\internal\operators\mergeMap.js:84:26)
at InnerSubscriber._next (D:\NewAngular\NewAngular\Angular\Feedback\node_mod
ules\rxjs\internal\InnerSubscriber.js:25:21)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! feedback@0.0.0 ng: `ng "serve" "0.0.0.0"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the feedback@0.0.0 ng script.
npm ERR! This is probably not a problem with npm. There is likely additional 
logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\debjyoti.pandit\AppData\Roaming\npm-cache\_logs\201810-09
T09_24_36_064Z-debug.log

Поскольку я должен получить доступ к веб-приложению вне localhostВот почему я добавляю --host 0.0.0.0

Есть ли лучший способ сделать так, чтобы я мог получить доступ из любой системы в сети моей компании.Пожалуйста, помогите мне с правильным решением.

Может кто-нибудь сказать мне причину почему?Что происходит, что я не могу получить .?

1 Ответ

0 голосов
/ 09 октября 2018

Попробуйте запустить как

D: \ NewAngular \ NewAngular \ Angular \ Feedback> npm run ng serve - --host 0.0.0.0

Это передаст аргумент хоста упомянутой командев нг служить а не нпм бегать как таковой

...