Gulp를 실행할 때 "cannot find module gulp-sass"와 같은 오류가 표시될 수 있습니다.
이 오류 메시지는 Gulp가 gulp-sass 패키지에서 함수를 실행하려고 하지만 찾을 수 없음을 의미합니다.
이 성가신 오류가 발생하는 경우 이를 제거하는 데 사용할 수 있는 몇 가지 수정 사항이 있습니다.
node_modules 폴더 확인
npm 패키지를 설치할 때 npm은 node_modules
를 생성합니다. 프로젝트 루트의 폴더. 또한 설치한 패키지를 package.json
에 추가합니다. 및 package-lock.json
파일.
패키지가 package
에 나열되어 있는지 확인하여 패키지가 설치되었는지 확인할 수 있습니다. 및 package-lock.json
파일. 그리고 node_modules
폴더에서 패키지가 하위 폴더에 있는지 확인하십시오.
마지막으로 프로젝트 루트 폴더에서 웹사이트 또는 웹 앱을 실행 중이고 루트 폴더에 node_modules
가 포함되어 있는지 확인하십시오. 폴더를 직접 하위 폴더로. node_modules
폴더가 해당 위치에 없으면 이 오류가 발생할 수 있습니다.
gulp-sass 모듈을 수동으로 설치
gulp-sass
가 표시되지 않는 경우 node_modules
의 패키지 폴더에 문제가 있거나 여전히 문제가 있는 경우 패키지를 다시 설치할 수 있습니다.
먼저 package.json
을 엽니다. 및 package-lock.json
파일을 만들고 gulp-sass
에 대한 참조를 제거합니다. 및 node-sass
당신이 보는 것. 이렇게 하면 최신 버전의 패키지를 다시 설치할 수 있습니다.
그런 다음 npm install gulp-sass
를 실행합니다. 또는 npm install gulp-sass --save-dev
package.json
에 설치 및 저장 파일. --save-dev
추가 플래그는 devDependencies
에 패키지를 추가합니다. package.json
섹션 파일.
플래그를 추가하지 않으면 dependencies
에 추가됩니다. 파일의 섹션. 특히 로컬에서 작업하는 경우에는 어느 섹션을 사용하든 상관없으므로 이 부분에 대한 선호도를 따르세요.
이렇게 하면 패키지가 프로젝트 폴더에 로컬로 설치되고 패키지는 해당 프로젝트에서만 액세스할 수 있습니다. 다른 디렉토리에서 액세스할 수 있도록 컴퓨터에 전역적으로 패키지를 설치할 수도 있습니다.
전역(-g
) 플래그를 install
다음과 같은 명령:npm install -g gulp-sass
.
그러나 일반적으로 프로젝트에 로컬로 패키지를 설치합니다. gulp-cli
를 설치합니다. 전 세계적으로, 다른 모든 것은 로컬로 유지합니다.
모든 npm 패키지 삭제 및 재설치
gulp-sass
만 제거하고 다시 설치하는 경우 패키지가 작동하지 않으면 모든 npm 패키지를 삭제하고 다시 설치할 수 있습니다.
먼저 프로젝트에 필요한 모든 패키지가 package.json
에 있는지 확인하세요. 파일. 또한 gulp-sass
package.json
에 존재 파일.
그런 다음 node_modules
를 삭제합니다. 폴더. 파일 탐색기에서 삭제하거나 rm node_modules
를 실행하면 됩니다. 명령줄에서. 폴더를 삭제하는 데 오류가 발생하거나 문제가 발생하면 삭제에 도움이 되는 rimraf라는 npm 패키지를 설치해 보세요.
모든 디렉토리에서 실행할 수 있도록 rimraf를 내 컴퓨터에 전역적으로 설치합니다. npm install -g rimraf
를 실행하여 rimraf를 전역적으로 설치할 수 있습니다. . 그런 다음 rimraf node_modules
를 실행하여 폴더 삭제를 시도할 수 있습니다. 프로젝트 루트 명령줄에서.
여전히 문제가 있거나 node_modules\@types is not accessible
와 같은 오류가 발생하는 경우 먼저 VS Code 또는 사용 중인 코드 편집기를 닫아야 할 수 있습니다. 그런 다음 폴더를 다시 삭제해 보세요.
node_modules
를 성공적으로 삭제했으면 폴더에서 npm install
실행 프로젝트 루트에서 나열한 모든 패키지를 설치합니다.