Map Preprocessed Code to Provider Code For You Personally

Map Preprocessed Code to Provider Code For You Personally

Maintain your client-side rule debuggable and readable even with you have combined, minified or compiled it. Utilize supply maps to map your source rule to your put together rule.

  • Utilize supply Maps to map minified rule to supply rule. You may then read and debug put together code with its original supply.
  • Only utilize preprocessors with the capacity of creating supply Maps.
  • Verify that your particular internet host can provide supply Maps.

Get started doing preprocessors

This short article describes simple tips to communicate with JavaScript Source Maps into the DevTools Sources Panel. For the first breakdown of just what preprocessors are, how they may assist and exactly how supply Maps work, mind up to put up CSS & JS Preprocessors.

Work with a supported preprocessor

You should utilize a minifier that is with the capacity of creating maps that are source. For the many popular options, see our preprocessor help area. For the extensive view, understand supply maps: languages, tools as well as other information wiki page.

The next types of preprocessors can be utilized in combination with Source Maps:

Supply Maps in DevTools Sources panel

Source Maps from preprocessors cause DevTools to load your original files along with your ones that are minified. Afterward you use the originals to create breakpoints and move through rule. Meanwhile, Chrome is obviously operating your minified rule. This provides you the impression of owning a development web web site in manufacturing.

Whenever source that is running in DevTools, you are going to observe that the JavaScript is not put together and you may see all of the specific JavaScript files it references. That is making use of supply mapping, but behind the scenes really operates the compiled code. Any mistakes, logs and breakpoints will map into the dev rule for awesome debugging! Therefore in place it offers you the impression you are managing a dev web web site in production.

Enable Source Maps in settings

Supply Maps are enabled by standard (as of Chrome 39), however if you may like to double-check or allow them, first available DevTools and then click the settings cog . Under Sources, check Enable JavaScript Source Maps. You might additionally check Enable CSS Source Maps.

Debugging with Source Maps

Whenever debugging your rule and Source Maps enabled, Source Maps will show in 2 places:

  1. Within the system (the web link to supply must be the initial file, perhaps perhaps not the one that is generated
  2. Whenever stepping through rule (backlinks in the call stack should start the initial supply file)

@sourceURL and displayName

The@sourceURL allows you to make development much easier when working with evals while not part of the source Map spec. This helper appears quite similar in to the //# sourceMappingURL property and it is really mentioned into the Source Map V3 specifications.

By like the after special comment in your rule, which is evaled, you can easily name evals and inline scripts and designs so they really appear as more rational names in your DevTools.

Navigate to the demo, then:

  • Start the DevTools and go right to the Sources panel.
  • Type in a filename in to the true name your rule: input industry.
  • Click the compile button.
  • An alert will appear with the sum that is evaluated the CoffeeScript supply.

You will now see a new file with the custom filename you entered earlier if you expand the Sources sub-panel. It will contain the compiled JavaScript for our original source if you double-click to view this file. From the final line, nonetheless, will soon be a // @sourceURL comment indicating just just what the initial supply file ended up being. This could easily significantly help with debugging whenever using language abstractions.

6F World Udagawa Bldg 36-6 Shibuya Tokyo 150-0042 Tel: 03-6855-7200