Я не знаю, возможно ли это, но я хочу, чтобы моя задача usemin генерировала SourceMap для исходных файлов.
Скажем, у меня есть следующие файлы *.js в качестве блока на моей странице index.html:
<!-- build:js scripts/app.js -->
<script src="scripts/s1.js"></script>
<script src="scripts/s2.js"></script>
...
...
<!-- endbuild -->
поведение usemin по умолчанию, которое мне нравится, представляет собой двухэтапный процесс:
- concat — объединение всех файлов в блоке и размещение полученного файла app.js в .tmp/concat/scripts/app.js.
- uglify — уменьшите указанный выше файл app.js и поместите его в dist/scripts/app.js.
Играя с ним, я смог сгенерировать файлы app.js.map, один для фактических исходных файлов, которые находятся в папке .tmp/concat/scripts, а другой для объединенного файла в папке dist/scripts.
Проблема в том, что мне нужно отлаживать файл app.js dist, используя файлы s1.js, s2.j2 исходного блока (возможно, и другие), но я снова ссылаюсь на созданный usemin конкатенированный файл app.js в .tmp.
i.e
.tmp
|
concat
|
scripts
app.js
app.js.map (references to s1.js, s2.js, etc...)
– application
|– index.html
|– scripts
s1.js
s2.js
..
– dist
|- scripts
app.js
app.js.map (references to .tmp's app.js only, but I need it to take me to original s1.js, s2.js files)
Я надеюсь, что я делаю что-то не так, и я могу создать исходный файл карты, который указывает на исходные файлы, но если нет, то как все другие программисты используют такой usemin и могут отлаживать минифицированный .js в производстве?