빌드: '노드'에 대한 형식 정의 파일을 찾을 수 없습니다.
VS 2015 커뮤니티 에디션(집에서), npm 3.10, Angular2 ASP 내에서 Angular2 설정을 가져오려고 합니다.넷 MVC 5 앱.제가 시작한 템플릿은 Angular의 이전 버전을 사용했기 때문에 패키지 참조를 업데이트했습니다.
빌드할 때 목록의 첫 번째 오류는 다음과 같습니다.
빌드: '노드'에 대한 형식 정의 파일을 찾을 수 없습니다.
그 이후에도 수십 개의 다른 오류가 있지만 대부분은 이 첫 번째 문제 때문인 것 같습니다.
여기 소포가 있습니다.json 및 typing.json
꾸러미제이손
{
"version": "1.0.0",
"name": "aspnet",
"private": true,
"scripts": {
"postinstall": "typings install",
"typings": "typings"
},
"dependencies": {
"@angular/common": "~4.0.0",
"@angular/compiler": "~4.0.0",
"@angular/core": "~4.0.0",
"@angular/forms": "~4.0.0",
"@angular/http": "~4.0.0",
"@angular/platform-browser": "~4.0.0",
"@angular/platform-browser-dynamic": "~4.0.0",
"@angular/router": "~4.0.0",
"angular-in-memory-web-api": "~0.3.0",
"systemjs": "0.19.40",
"core-js": "^2.4.1",
"rxjs": "5.0.1",
"zone.js": "^0.8.4",
"bootstrap": "^3.3.7"
},
"devDependencies": {
"@types/core-js": "^0.9.41",
"gulp": "^3.9.1",
"gulp-clean": "^0.3.2",
"gulp-concat": "^2.6.1",
"gulp-tsc": "^1.3.1",
"gulp-typescript": "^3.1.6",
"path": "^0.12.7",
"typescript": "~2.1.0",
"typings": "~2.1.1"
}
}
타이핑.json
{
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160725163759",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160909174046"
}
}
타이핑만 업데이트하려고 하면 다음 메시지가 표시됩니다.
*typings WARN deprecated 11/21/2016: "registry:dt/node#6.0.0+20160909174046" is deprecated (updated, replaced or removed)
typings WARN deprecated 9/14/2016: "registry:dt/core-js#0.0.0+20160725163759" is deprecated (updated, replaced or removed)
typings WARN deprecated 10/25/2016: "registry:dt/jasmine#2.2.0+20160621224255" is deprecated (updated, replaced or removed)*
[ update ]
node_message 폴더를 정리한 다음 npm 설치를 다시 실행하여 정리했습니다.이 문제는 프로젝트 폴더를 시스템의 다른 위치로 이동할 때 가장 자주 발생하는 것 같습니다.
저의 경우, 저는 제 문제를 해결했습니다.나중에 다른 사람들에게 도움이 되기를 바랍니다.
npm install @types/node --save-dev
비주얼 스튜디오를 통해 패키지를 업데이트하는 데 몇 가지 문제가 있었습니다.이제부터는 항상 파워셸 콘솔로 패키지를 업데이트하거나 추가합니다.
시작PowerShell
다음 폴더로 이동합니다.package.json
위치를 찾은 다음 실행합니다.npm install
설치가 완료된 후 Visual Studio를 다시 시작합니다.
삭제를 시도할 수도 있습니다.node_modules
폴더 후 실행npm install
이것이 당신의 문제를 해결하기를 바랍니다.
작업한 VSCode 다시 시작 또는 다시 로드
때로는 일부 패키지가 누락되었기 때문일 수 있습니다.당신은 달리기를 시도할 수 있습니다.yarn install
또는npm install
해결해야 합니다.
제가 보기에 이 문제는 VSCode의 TS 서버와 관련된 문제였습니다.다음 방법으로 서버를 재시작할 수 있습니다.
TS 파일 열기 > + + > TypeScript:TS 서버 다시 시작
로컬 Visual Studio의 경우
깨끗한 템플릿으로 시작하는 경우 기본 제공 VS 기능이 작동할 것입니다.
에 가다Dependencies
>npm
> 오른쪽 클릭 >Restore Packages
그런 다음 빌드를 다시 시도합니다.
Visual Studio 팀 서비스용
노드 https://nodejs.org/en/download/ 설치
호스트된 에이전트를 사용하지 않는 경우 에이전트 서비스(VSTS 에이전트) 재시작
npm 설치를 실행할 빌드 작업 추가
'작업 폴더' 옆에 있는 메뉴 아이콘을 클릭하여 project.json 파일이 있는 위치를 선택합니다.
vcode에서 이 문제를 해결하는 가장 쉬운 방법은 다음과 같습니다.
.sysode 디렉토리를 만든 다음 그 안에 settings.json을 만들고 아래의 json을 넣으면 됩니다.
{
"search.exclude": {
"**/node_modules": true
},
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/**": true,
"env-*": true
},
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"**/node_modules": true,
"env*": true
}
}
Types 스크립트를 다시 시작하거나 vcode를 다시 엽니다.
다른 문제와 관련된 문제일 수도 있습니다.
여기에 게시된 솔루션의 단계 중 하나를 시도하십시오. '노드'에 대한 형식 정의 파일을 찾을 수 없습니다.
제가 RN과 작업할 때 이 문제가 발생했고 제 패키지에 잘못된 의존성을 두었습니다.
"@types/": "react-navigation/native",
반응-변형/원본이 존재하지 않습니다.
런트sc를 사용해보니, 이것이 나왔습니다.
로켓 채팅 앱의 경우, 이것은 문제를 해결할 것입니다:
npm link @types/node
언급URL : https://stackoverflow.com/questions/43542710/buildcannot-find-type-definition-file-for-node
'source' 카테고리의 다른 글
미수습자 처리 방법(약속) DOM 예외:일시 중지() 호출로 인해 재생() 요청이 중단되었습니다. (0) | 2023.08.05 |
---|---|
제이드: 문단 내부 링크 (0) | 2023.08.05 |
CSS ":hover"를 활성화하는 순수 자바스크립트에서 마우스 오버를 시뮬레이션하려면 어떻게 해야 합니까? (0) | 2023.08.05 |
ES2015에서만 0에서 9까지의 범위의 숫자를 생성하는 방법은 무엇입니까? (0) | 2023.08.05 |
IsNullOr 또는 Empty와 IsNullOr의 차이C#의 WhiteSpace (0) | 2023.08.05 |