ESRI: Không thể phân tích cú pháp bản đồ nguồn


Câu trả lời:


307

Chrome gần đây đã thêm hỗ trợ cho bản đồ nguồn trong các công cụ dành cho nhà phát triển. Nếu bạn đi dưới cài đặt trên thanh công cụ dành cho nhà phát triển chrome, bạn có thể thấy hai tùy chọn sau:

Bản đồ nguồn của Công cụ dành cho nhà phát triển Chrome

Nếu bạn tắt hai tùy chọn đó và làm mới trình duyệt, nó sẽ không còn yêu cầu bản đồ nguồn nữa.

Các cài đặt này có thể được tìm thấy ở đây:

Bản đồ nguồn của Công cụ dành cho nhà phát triển Chrome


94
thật là một "tính năng" ngu ngốc. Nó chỉ nên tải sourcemaps khi chúng có sẵn.
Vấn

8
Hai phần từ ảnh chụp màn hình này bên dưới Giao diện là tùy chọn Chủ đề. Tôi đã chọn chủ đề Dark.
Steropes

81
Tôi không nghĩ đây là câu trả lời. Thực sự che giấu một lỗi không phải là 'sửa chữa' nó. Bạn cần tìm hiểu lý do tại sao bạn có một tệp tham chiếu tệp bản đồ nguồn không tồn tại ở vị trí đầu tiên và sau đó cố gắng khắc phục điều đó.
demisx

4
Chỉ cần một lời cảnh báo - nếu bạn tắt các cài đặt đó, hãy lưu ý rằng tab mạng của bạn sẽ KHÔNG hiển thị bất kỳ hoạt động giao thông nào trừ khi bạn nhấn F5 (trên tab n / w)
James Poulose 2/2/2017

3
Phải mất một thời gian để tìm thấy những cài đặt đó. Đây là một ảnh chụp màn hình cho thấy họ đang ở đâu: i.stack.imgur.com/JQcnN.png . Có lẽ bạn nên thêm câu đó vào câu trả lời của mình để mọi người dễ dàng tìm thấy các cài đặt hơn.
Vịt Donald

34

Mặc dù câu trả lời được chọn là một câu trả lời tốt để che giấu lỗi, nhưng nó không làm cho lỗi biến mất, chỉ là bạn không thể nhìn thấy nó trong thanh tra. Một cách khác là tải xuống tệp bản đồ bị thiếu và đặt nó vào thư mục tài sản / lib. Vì vậy, ví dụ, tôi bị thiếu angular-route.min.js.maptệp và tôi đã truy cập vào đây https://code.angularjs.org/1.5.3/ (để phiên bản chính xác của góc) và tải xuống tệp bị thiếu. Lỗi không biến mất ngay lập tức, có thể là do bộ nhớ đệm, nhưng một khi tôi đã đi đến tệp thực tế trong trình duyệt thì nó đã hoạt động. http://sitename.localhost/assets/lib/angular-route.min.js.map. Bây giờ, thanh tra không còn hiển thị lỗi ngay cả khi bật bản đồ nguồn.


4
Mặc dù bản đồ nguồn rất phù hợp để làm việc với các tệp javascript được thu nhỏ, thông báo lỗi này xuất hiện và ngăn việc gỡ lỗi thông thường ngay cả khi bạn không cần / muốn sử dụng bản đồ nguồn. Bạn đúng khi thêm bản đồ nguồn sẽ khắc phục sự cố, nhưng nếu bạn không có chúng, bạn sẽ muốn tắt tùy chọn này để cho phép gỡ lỗi thông thường.
Steropes

1
Điều này hữu ích với tôi vì tôi đang cố gắng thiết lập Backendless.min.js và đã thấy Failed to parse SourceMaptrong bảng điều khiển Chrome. Khi tôi chuyển sang sử dụng Backendless.js không nén (không có .min), tôi đã không gặp lỗi. Tôi đoán có lẽ bản đồ nguồn không có ý nghĩa khi sử dụng javascript rút gọn? Tôi đoán rằng tôi có thể cố gắng thiết lập môi trường dev cục bộ của mình để sử dụng bản đồ nguồn JS + không nén và chỉ có môi trường sản xuất sử dụng JS được nén.
Ryan

16

Hơn nữa chỉ đơn giản là tắt Bản đồ nguồn trong Chrome - Tôi đã thực hiện một chút đào và thấy rằng việc sử dụng Web Essentials để tạo bản đồ nguồn dường như là vấn đề.

Vì bất kỳ lý do gì, nếu tôi sử dụng trình biên dịch bên ngoài (Koala), tôi có thể tạo thành công bản đồ nguồn làm việc trong Chrome (không có lỗi). Trong khi đó nếu tôi sử dụng Web Essentials thì bản đồ nguồn không thể phân tích cú pháp.

Hy vọng điều này sẽ giúp được ai đó.


3
Bạn đã tìm thấy bất kỳ từ nào từ nhóm Web Essentials về điều này? Tôi nghĩ rằng chúng ta đang có cùng một vấn đề.
jtheis

2
Thật không may, tôi không thể tìm thấy bất cứ điều gì về nó - tôi đang trong quá trình tìm hiểu!
Vicky

1
Có thể tìm thấy một bản sửa lỗi liên quan đến Web Essentials tại đây: Google Chrome Nhật Bản không thể phân tích cú pháp SourceMap, css.map (Web Essential)
Quentin S.

14

Mã nguồn của CSS / JS chúng tôi thường thu nhỏ / nén. Bây giờ nếu chúng ta muốn gỡ lỗi các tệp đã rút gọn đó thì chúng ta phải thêm dòng sau vào cuối tệp đã rút gọn

/*# sourceMappingURL=bootstrap.min.css.map */

Điều này cho trình biên dịch nơi tập tin nguồn thực sự được ánh xạ.

Trong trường hợp của JS, nó có ý nghĩa
nhưng trong trường hợp CSS , nó thực sự gỡ lỗi SCSS.

Để xóa Cảnh báo: remove /*# sourceMappingURL=bootstrap.min.css.map */ from the end of minified file ,.


8

Tôi gặp vấn đề tương tự vì .htaccesscó cài đặt không chính xác:

RewriteEngine trên
RewriteRule !. (Js | gif | jpg | png | css) $ index.php


Tôi đã giải quyết điều này bằng cách sửa đổi tệp:

RewriteEngine trên
RewriteRule !. (Js | gif | jpg | png | css | eot | svg | ttf | woff | woff2 | map ) $ index.php


Cái này là cái gì? Apache? Nó là máy chủ web hay chỉ là plugin?
Vasilii Suricov

4

Điều này đôi khi có thể do tiện ích mở rộng Chrome bạn đã cài đặt. Ví dụ: AdBlock .

Thật không may, giải pháp tốt nhất tôi có thể tìm thấy là vô hiệu hóa tiện ích mở rộng vi phạm.


Điều đó rất hữu ích. Cảm ơn bạn, vấn đề thực sự là từ Adblock Plus.
Taranis

3

Khi tôi gặp vấn đề này, nguyên nhân là do tham chiếu tương đối đến các tệp mẫu khi sử dụng mô-đun ui.bootstrap.modal .

templateUrl: 'js/templates/modal.html'

Điều này hoạt động từ một tên miền gốc ( www.example.com ) nhưng khi một đường dẫn được thêm vào ( www.example.com/path/ ) thì tham chiếu bị phá vỡ. Câu trả lời trong trường hợp của tôi chỉ đơn giản là làm cho tham chiếu tuyệt đối ( js / -> / js / ).

templateUrl: '/js/templates/modal.html'


Vui lòng kiểm tra URL này sẽ hữu ích để nâng chất lượng nội dung của bạn lên
Willie Cheng

11
Cảm ơn willie, tôi đã đọc hướng dẫn. Bạn có cảm thấy có gì đó không đúng với câu trả lời của tôi không?
robstarbuck

2

Lỗi trong Google DevTools là do tiện ích mở rộng của Google.

  1. Tôi đã nhấp vào biểu tượng Google của mình trong trình duyệt
  2. đã tạo một hồ sơ khách ở dưới cùng của cửa sổ bật lên.
  3. Sau đó tôi đã dán địa chỉ localhost và voila !!

Không có nhiều lỗi trong giao diện điều khiển.


0

Kiểm tra xem bạn có đang sử dụng một số tiện ích mở rộng của Chrome không (Chế độ ban đêm hoặc thứ gì khác). Vô hiệu hóa điều đó và xem nếu 'tiêm' biến mất.


0

Tôi nhận thấy sự cố đó do Tiện ích mở rộng AdBlock, tôi đã tắt tiện ích mở rộng AdBlock, sự cố đã được giải quyết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.