Почему NPM install копирует все файлы модулей в корневой каталог проекта после установки?Это не работает - PullRequest
0 голосов
/ 10 марта 2019

Я создал новый угловой проект, используя:

ng new my-app3

Создает структуру папок для my-app и инициализирует папку node_modules.

Как только все node_modules установлены, он копирует двоичные файлы со всех модулей узла в каталог my-app2:

    D:\Work\playgrounds\angular\my-app3\parser -> D:\Work\playgrounds\angular\my-app2\node_modules\@babel\parser\bin\babel-parser.js
    D:\Work\playgrounds\angular\my-app3\acorn -> D:\Work\playgrounds\angular\my-app2\node_modules\acorn\bin\acorn
    D:\Work\playgrounds\angular\my-app3\ansi-html -> D:\Work\playgrounds\angular\my-app2\node_modules\ansi-html\bin\ansi-html
    D:\Work\playgrounds\angular\my-app3\atob -> D:\Work\playgrounds\angular\my-app2\node_modules\atob\bin\atob.js
    D:\Work\playgrounds\angular\my-app3\babylon -> D:\Work\playgrounds\angular\my-app2\node_modules\babylon\bin\babylon.js

.... Serveral other files same as above ....

Теперь, если я попытаюсь использовать «ng serve», произойдет сбой со следующим сообщением:

ERROR in ./ansi-html 1:0
Module parse failed: Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type.
> #!/bin/sh
| basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
i 「wdm」: Failed to compile.

Моя угловая версия:

PS D:\Work\playgrounds\angular\my-app3> ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 7.3.5
Node: 8.12.0
OS: win32 x64
Angular: 7.2.8
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.13.5
@angular-devkit/build-angular     0.13.5
@angular-devkit/build-optimizer   0.13.5
@angular-devkit/build-webpack     0.13.5
@angular-devkit/core              7.3.5
@angular-devkit/schematics        7.3.5
@angular/cli                      7.3.5
@ngtools/webpack                  7.3.5
@schematics/angular               7.3.5
@schematics/update                0.13.5
rxjs                              6.3.3
typescript                        3.2.4
webpack                           4.29.0

Когда я удаляю файлы ansi-html и ansi-html.cmd из папки my-app3, она компилируется и работает нормально.

Может кто-нибудь подсказать, почему все файлы node_module копируются в папку my-app3?

...