부트 스트랩이 맵 파일을로드하려고합니다. 비활성화하는 방법? 해야합니까?


127

나는 최근에 bootsrap3를 가지고 놀고 있습니다. 소스에서 컴파일하고 distr js 및 css를 프로젝트에 포함했습니다. 문제는 GH 개발 도구에서 .map.css 파일을 얻으려고한다는 것입니다. 왜 그렇게하려고합니까? 비활성화하는 방법? 비활성화해야합니까? 개발 도구에 오류 표시를하지 않기 위해 해당 맵 파일을 추가 한 후 모든 스타일이 더 적은 파일에 정의 된대로 표시되므로 그다지 도움이되지 않습니다.


5
아래 답변 중 귀하의 질문에 대한 답변이 있습니까? 그렇지 않은 경우 답변을 개선 할 수 있도록 질문을 업데이트 할 수 있습니까?
Dominic Zukiewicz

답변:


162

라인 삭제 /*# sourceMappingURL=bootstrap.css.map */에서을bootstrap.css


38
OP 및 다른 독자에게 더 유용하게 답변 할 수 있도록 답변을 간략하게 설명해주세요.
Mohit Jain

9
작동하지만 부트 스트랩이 node_modules에서 직접 참조되는 경우 부트 스트랩이 다시 설치되면 다시 덮어 쓰여집니다
Alexander

2
와! 완전히 미쳤습니다 ... 이것은 줄을 "삭제"하는 경우에만 작동합니다 (말한대로) ... 주석 처리해도 여전히 404 오류가 발생합니다! 귀하의 게시물을 발견하게되어 기쁩니다!
flipflopmedia

120

.map 파일을 사용하면 브라우저가 축소 된 JS의 전체 버전을 다운로드 할 수 있습니다. 실제로 디버깅 목적입니다.

실제로 .map 누락은 문제가되지 않습니다. 브라우저가 개발자 도구를 열고 축소 된 파일을 감지하고 JS 디버깅이 가능한 한 좋지 않다는 것을 알려주기 때문에 누락되었음을 알 수 있습니다.

이것이 jQuery와 같은 라이브러리에 전체, 축소 및 맵 파일이있는 이유입니다.

.map 파일에 대한 전체 설명은 이 문서 참조하십시오 .


1
다운로드 하시겠습니까? 어디에서? 나는 그 .less 파일이 어떻게 든 맵 파일 안에 압축되어 있다고 가정했습니다. 페이지로드시 bootrap은 패키지에서 해당 파일을 다시 만듭니다.
dhblah

1
동일한 디렉토리에서 .js를 가져옵니다. 일반적인 요청이 아니라 개발자 도구가 열려있을 때만 기억하십시오.
Dominic Zukiewicz 2014

답장을 보내 주셔서 감사합니다 .less. 내 프로젝트에 파일 이 없습니다 . 난 단지 추가 .css하고 .js파일과 그 map파일을.
dhblah

1
@Raymond : 개발자 도구는 .min.css와 같은 파일 이름을 이해하지 못합니다. 결국 압축 여부를 보장 할 수 있습니까? 아니요 .. 두 복사본을 모두 사용할 수 있도록 .map을 다운로드합니다. 다시 말하지만 이는 개발자 도구를 통해 활성화됩니다. 도구 창을 닫으면 요청되지 않습니다.
Dominic Zukiewicz

3
다시 말하면 .map 파일은 개발 도구가 열려있을 때만 요청되고 사용되므로 누락 된 경우 일반 사용자가 페이지를 방문 할 때 추가 실패 요청을받지 않습니다.
tomf


17

"/*# sourceMappingURL=bootstrap.min.css.map */ "다음 파일 에서 행 을 삭제하십시오 .

  • css / bootstrap.min.css
  • css / bootstrap.css

Linux에서 파일 경로를 가져 오려면 다음 명령을 사용하십시오. find / -name "\*bootstrap\*"


bootstrap.min.css.map과 같은 소스 맵 파일은 파일 축소 / 컴파일 프로세스 중에 자동으로 생성됩니다. 실제로 프로덕션에는 필요하지 않지만 동시에 매핑중인 디스크 공간보다 3 배 더 많은 디스크 공간을 차지합니다. 이것이 우리가 릴리스에 포함하지 않는 이유입니다. 해당 메시지 만 제거하려면 bootstrap.min.css, bootstrap.min.js 및 popper.min.js에서 / * # sourceMappingURL = bootstrap.min.css.map * /과 같은 주석을 제거하거나 소스를 다운로드 할 수 있습니다. 부트 스트랩 4.1.3 릴리스의 파일을 매핑하고 libs 디렉토리에 넣습니다.
Ajay Takur

17

이는 dev-tools를 사용할 때만 발생하며 프로덕션 서버에 액세스하는 일반 사용자에게는 발생하지 않습니다.

어쨌든 dev-tools에서이 동작을 비활성화 하는 것이 유용하다는 것을 알았습니다 . 설정을 열고 "Enable source maps"옵션을 선택 취소하십시오.

더 이상 맵 파일에 액세스하려는 시도가 없습니다.


나는 이것이 가장 관련성이 높은 답변이라고 생각합니다. 다른 파일은 애플리케이션과 함께 패키지로 언급 된 경우에만 관련이 있습니다. 항상 그렇지는 않습니다.
Lukino

6

올바른 .map 파일이없고 bootstrap.css의 행을 편집하지 않으려면 더미 .map 파일을 만들 수 있습니다.

제 경우에는 오류가 발생했습니다.

GET /bootstrap.css.map not found.

그래서 / public 디렉토리에 빈 bootstrap.css.map을 만들었고 오류가 중지되었습니다.


1
bower프로덕션 모드에서는 소스에서 부트 스트랩을 설치하기 때문에 작동하지 않습니다 . 줄을 제거하라는 모든 답변과 동일합니다 /*# sourceMappingURL=bootstrap.css.map */.
monteirobrena 2015 년

4

css / bootstrap.min.css 에서 / * # sourceMappingURL = bootstrap.min.css.map * / 삭제

css / bootstrap.css 에서 / * # sourceMappingURL = bootstrap.css.map * / 삭제


1

bootstrap.css에서 마지막 줄 제거 / * # sourceMappingURL = bootstrap-theme.css.map * /


1

Google Dev-Tools에도 경고가 표시되었으며 bootstrap.min.css가있는 동일한 폴더에 bootstrap.min.css.map 파일 만 추가했습니다.

이제 더 이상 경고가 없으며 여기에서 더 많은 설명을 찾을 수 있습니다. https://github.com/twbs/bootstrap#whats-included

나는 당신의 질문에 대답하기를 바랍니다.


1

나를 위해 bootstrap.css와 함께 빈 bootstrap.css.map을 만들고 오류가 중지되었습니다.


1

이 줄을 삭제하면 문제가 해결되지만 문제는 부 스트랩 파일이 bower_components소스 제어에 체크인되지 않았기 때문입니다.

따라서 팀의 모든 개발자는 리포지토리를 가져 와서 수행 할 때 맵 참조가 포함 된 CSS 파일을 받게됩니다 bower install(새 리포지토리 사용의 일부 임).

파일에없는 맵에 대한 참조가 없어야합니다.


1

좋아 최근에 나는이 문제를 해결하기위한 매우 간단한 해결책이 있습니다. 다음 단계를 따르십시오. 이 디렉토리로 이동 src-> app-> index.html index.html을 열고 <base href="your app name ">이것을 다음으로 변경하십시오.<base href="https://stackoverflow.com/">


0

bootstrap.css에서 마지막 줄 삭제

다음 줄 / * # sourceMappingURL = bootstrap.css.map * /


문제를 설명하는 시도하고 당신의 대답은 새로운 사용자가 무슨 일이 있었는지 배울 수 솔루션, 그것의 좋은 연습 얻는 방법
판 카즈 Nimgade
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.