Angular 角度类型错误(';readdirp:root参数必须是字符串。';)
我有一个非常好的angular应用程序在我的笔记本电脑上运行,然后我决定将后端移动到独立的位置,从那时起,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,
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
它可能会重现错误。您可以尝试从版本中删除插入符号(^),并重新安装依赖项—可能您在最新修补程序版本中发现了一些错误