Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度类型错误(';readdirp:root参数必须是字符串。';)_Angular_Typescript_Angular Cli - Fatal编程技术网

Angular 角度类型错误(';readdirp:root参数必须是字符串。';)

Angular 角度类型错误(';readdirp:root参数必须是字符串。';),angular,typescript,angular-cli,Angular,Typescript,Angular Cli,我有一个非常好的angular应用程序在我的笔记本电脑上运行,然后我决定将后端移动到独立的位置,从那时起,ng serve抛出以下错误。它似乎通过了编译ok,然后从readdirp抛出一个错误-有人知道发生了什么吗 Date: 2020-05-19T19:20:23.850Z - Hash: d2eb790e660ef9dbe323 - Time: 10777ms ** Angular Live Development Server is listening on localhost:4200,

我有一个非常好的angular应用程序在我的笔记本电脑上运行,然后我决定将后端移动到独立的位置,从那时起,
ng serve
抛出以下错误。它似乎通过了编译ok,然后从
readdirp
抛出一个错误-有人知道发生了什么吗

Date: 2020-05-19T19:20:23.850Z - Hash: d2eb790e660ef9dbe323 - Time: 10777ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
: Compiled successfully.
C:\__FILES\xxx\xxx\xxx\xxx\node_modules\chokidar\node_modules\readdirp\index.js:252
    throw new TypeError('readdirp: root argument must be a string. Usage: readdirp(root, options)');
    ^
谷歌似乎对此不太了解。我已将我的npm软件包更新到所有内容的最新版本。以下是我的package.json,以备不时之需:

  "dependencies": {
    "@angular/animations": "^9.1.7",
    "@angular/common": "^9.1.7",
    "@angular/compiler": "^9.1.7",
    "@angular/core": "^9.1.7",
    "@angular/elements": "^9.1.7",
    "@angular/forms": "^9.1.7",
    "@angular/platform-browser": "^9.1.7",
    "@angular/platform-browser-dynamic": "^9.1.7",
    "@angular/router": "^9.1.7",
    "@mapbox/tilebelt": "^1.0.1",
    "@types/geojson": "^7946.0.7",
    "@types/google.visualization": "0.0.52",
    "@types/mapbox-gl": "^1.10.1",
    "babel-runtime": "^6.26.0",
    "bootstrap": "^4.5.0",
    "core-js": "^3.6.5",
    "document-register-element": "^1.7.2",
    "jquery": "^3.5.1",
    "mapbox-gl": "^1.10.1",
    "nodemon": "^2.0.4",
    "popper": "^1.0.1",
    "rxjs": "^6.5.5",
    "tslib": "^2.0.0",
    "typescript": "^3.6.5",
    "zone.js": "^0.10.3"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "^0.901.6",
    "@angular/cli": "^9.1.6",
    "@angular/compiler-cli": "^9.1.7",
    "@angular/language-service": "^9.1.7",
    "@types/jasmine": "^3.5.10",
    "@types/jasminewd2": "~2.0.8",
    "@types/node": "^14.0.3",
    "codelyzer": "^5.2.2",
    "jasmine-core": "~3.5.0",
    "jasmine-spec-reporter": "^5.0.2",
    "karma": "^5.0.8",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "^3.0.2",
    "karma-jasmine": "^3.1.1",
    "karma-jasmine-html-reporter": "^1.5.4",
    "protractor": "^7.0.0",
    "ts-node": "^8.10.1",
    "tslint": "^6.1.2"
  }
编辑:
如果我构建并提供它,没有问题,并且似乎通过了开发编译ok。那么,与开发应用程序的服务有关吗?

@Radik的方法是正确的。我删除了
node\u模块
package.json
package lock.json
,从我删除后端并进行
npm安装之前的
package.json中取出了一个旧的
package.json
。与上次一样,我没有从
package.json中删除我不需要的行,这次我在每个包上卸载了
npm
,并在每个包之后运行
ng serve
,以确保它仍然工作。然后我运行了
npm-outleted
,并使用
npm-install更新了每个包xxx@latest
。最后我做了
npm-prune
。我不能说是哪一步解决了这个问题,但它现在工作正常。

删除
node\u modules
文件夹并执行
npm I
它可能会重现错误。您可以尝试从版本中删除插入符号(^),并重新安装依赖项—可能您在最新修补程序版本中发现了一些错误