Исходные карты Chrome и Firefox не работают
Похоже, исходные карты перестали работать на меня в Chrome и Firefox. Браузеры показывают имена исходных файлов. Когда я нажимаю на файл, я получаю это сообщение: Cannot GET /.tmp/include/jsbin/marketing.js. marketing.js - это имя исходного файла. Я получаю одно и то же сообщение для каждого исходного файла.
Я использую Grunt в качестве моего бегуна задач. Вот рабочий процесс.
- Бабель переносит мой JavaScript в папку.tmp.
- Uglify concats и минимизирует файлы javascript в папке.tmp и выводит их в папку dist.
- Uglify создает файл исходной карты.
Когда я смотрю на файл исходной карты, он имеет правильные пути к исходным файлам в папке.tmp.
{"version":3,"sources":["../../../.tmp/includes/jsbin/check_compat.js","../../../.tmp/includes/jsbin/marketing.js"],
Это новый рабочий процесс для меня. В других проектах, когда я не использовал babel, все работало просто отлично. У меня есть эта проблема в последних версиях Chrome и Firefox, даже канареечные версии этих браузеров.
Вавилонское задание не совпадает.
Обновление 2015/10/27
По какой-то причине папка.tmp не обслуживается. Таким образом, браузер видит, что исходный файл существует из исходной карты, но исходный файл пуст, потому что сервер его не обслуживает.
Вот моя главная задача:
config: {
app: 'app',
dev: 'dev',
dist: 'dist',
tmp: '.tmp'
},
dist: {
options: {
base: ['<%= config.tmp %>', '<%= config.dist %>'],
open: {
target: 'http://localhost:<%= connect.options.port %>?envMode=apiary&testing=true'
}
}
}
Вы можете увидеть файлы в инструментах разработчика.
Если я щелкну правой кнопкой мыши файл и выберу "Открыть ссылку в новой вкладке", я получу сообщение об ошибке Cannot GET /.tmp/includes/jsbin/check_compat.js
1 ответ
У вас есть правильная ссылка в нижней части вашего файла JS?
Должно быть что-то вроде:
//# sourceMappingURL=main.js.map