2015-05-14 4 views
2

Я использую watchify/browserify создать пакет с картами источника отладки с этим command-Browserify и Reactify карты источников включают полные локальные имена путей

watchify main.js -o bundle.js -v -d 

Когда я использую Chrome DevTools для отладки в результате приложения, источник файлы доступны в их исходных местах вложенных папок, видимых в DevTools . Источники.

enter image description here

Однако, когда я запускаю его через reactify с этим command-

watchify main.js -t reactify -o bundle.js -v -d 

Chrome Devtools показывает все исходные файлы в той же папке, bundle.js и имя файла включает в себя полный локальный путь к файлу ,

enter image description here

Я нахожу это раздражает и трудно определить правильный файл как в панели источников и в отдельных вкладках, как файл слишком долго, чтобы отобразить.

Кто-нибудь знает, как обойти это, чтобы исходные файлы отображались в их исходных папках (согласно рис. 1). Thx

+0

обновленную информацию по этому вопросу. Я использовал ответ Домена ниже и (я уверен), он работал для меня в то время, но теперь я не могу повторить этот успех. В конце я использовал webpack, и он делает именно то, что я хочу (плюс больше). Было немного дополнительной работы по настройке и работе, но это было не слишком много, и я думаю, что это того стоило. Этот урок был очень полезен в том, чтобы что-то делать и запускать, что я мог бы использовать для своего собственного проекта - http://jslog.com/2014/10/02/react-with-webpack-part-1/ –

ответ

2

Вам необходимо указать --full-трактов вариант для browserify в ложной

См: https://github.com/substack/node-browserify#usage

watchify main.js -t reactify -o bundle.js -v -d --full-paths=false 
+1

Не могли бы вы опубликовать и пример команды, которую я использовал бы для этого. Я много раз пробовал и не мог получить никакого другого результата. (Команды, которые я использую, находятся в исходном вопросе). Спасибо –

+0

'watchify main.js -t реактивировать -o bundle.js -v -d -full-paths = false'? – Dom

+1

Спасибо! Вы не поверили бы, сколько раз я пробовал это с и без других опций, внутри браузеризировать опции в package.json и т. Д. И т. Д. Но я опустил знак равенства в командной строке в '--full-paths = false' duh! (Не знаете, почему браузерные опции в пакете.json не работают, как я «пересказывал»: { «transform»: [ «реактифицировать» ], «полные пути»: false } '. В любом случае, спасибо много –