В настоящее время я пытаюсь запустить модульное тестирование в своем проекте Angular 5, и он постоянно выдает ошибку «Модуль не найден» для различных файлов, упомянутых ниже, и я пытался удалить node_modules
и снова сделал install
, но ошибка все еще сохраняетсятот же самый.Я сталкиваюсь с этим, пытаясь запустить оба варианта, то есть ng e2e
и ng test
по отдельности.
ERROR in ./node_modules/saucelabs/index.js
Module not found: Error: Can't resolve './lib-cov/SauceLabs' in 'C:\development\web-project\frontend\web\src\main\angular\node_modules\saucelabs'
ERROR in ./node_modules/protractor/built/bpRunner.js
Module not found: Error: Can't resolve 'child_process' in 'C:\development\web-project\frontend\web
d-web\src\main\angular\node_modules\protractor\built'
ERROR in ./node_modules/protractor/built/runner.js
Module not found: Error: Can't resolve 'child_process' in 'C:\development\web-project\frontend\web
d-web\src\main\angular\node_modules\protractor\built'
ERROR in ./node_modules/protractor/built/debugger.js
Module not found: Error: Can't resolve 'child_process' in 'C:\development\web-project\frontend\web
d-web\src\main\angular\node_modules\protractor\built'
ERROR in ./node_modules/selenium-webdriver/firefox/binary.js
Module not found: Error: Can't resolve 'child_process' in 'C:\development\web-project\frontend\web
d-web\src\main\angular\node_modules\selenium-webdriver\firefox'
ERROR in ./node_modules/selenium-webdriver/io/exec.js
Module not found: Error: Can't resolve 'child_process' in 'C:\development\web-project\frontend\web
d-web\src\main\angular\node_modules\selenium-webdriver\io'
ERROR in ./node_modules/selenium-webdriver/net/portprober.js
Module not found: Error: Can't resolve 'child_process' in 'C:\development\web-project\frontend\web
d-web\src\main\angular\node_modules\selenium-webdriver\net'
ERROR in ./node_modules/webdriver-js-extender/node_modules/selenium-webdriver/firefox/binary.js
Module not found: Error: Can't resolve 'child_process' in 'C:\development\web-project\frontend\web
d-web\src\main\angular\node_modules\webdriver-js-extender\node_modules\selenium-webdriver\firefox'
ERROR in ./node_modules/webdriver-js-extender/node_modules/selenium-webdriver/io/exec.js
Module not found: Error: Can't resolve 'child_process' in 'C:\development\web-project\frontend\web
d-web\src\main\angular\node_modules\webdriver-js-extender\node_modules\selenium-webdriver\io'
ERROR in ./node_modules/webdriver-js-extender/node_modules/selenium-webdriver/net/portprober.js
Module not found: Error: Can't resolve 'child_process' in 'C:\development\web-project\frontend\web
d-web\src\main\angular\node_modules\webdriver-js-extender\node_modules\selenium-webdriver\net'
ERROR in ./node_modules/protractor/built/debugger.js
Module not found: Error: Can't resolve 'repl' in 'C:\development\web-project\frontend\web\src
\main\angular\node_modules\protractor\built'
ERROR in ./node_modules/blocking-proxy/built/lib/bin.js
Module parse failed: Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type.
| #!/usr/bin/env node
| "use strict";
| Object.defineProperty(exports, "__esModule", { value: true });
Я проверил папку saucelabs
в node_modules
, и она выглядит нормально.
Вот мои установленные пакеты на моем компьютере с Windows 7:
Angular CLI: 1.7.4
Node: 6.9.1
OS: win32 x64
Angular: 5.2.11
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router, service-worker
@angular/cdk: 5.2.5
@angular/cli: 1.7.4
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.4.2
webpack: 3.11.0
Я много пытался искать, но не нашел прямого решения.Например, эта проблема, опубликованная на github https://github.com/travis-ci/travis-ci/issues/7858, похожа на меня, но она не дает какого-либо конкретного решения этой проблемы.
Если кто-то может помочь мне разобраться в проблеме и как могтогда решите, я был бы вам очень благодарен.
Спасибо!