forked from mirrors/gecko-dev
MozReview-Commit-ID: HwhAXHm8ipq --HG-- rename : devtools/shared/platform/content/.eslintrc.js => devtools/client/shared/webpack/shims/.eslintrc.js rename : devtools/shared/platform/content/moz.build => devtools/client/shared/webpack/shims/moz.build rename : devtools/shared/platform/content/clipboard.js => devtools/client/shared/webpack/shims/platform-clipboard-stub.js rename : devtools/shared/platform/content/stack.js => devtools/client/shared/webpack/shims/platform-stack-stub.js rename : devtools/shared/platform/content/test/.eslintrc.js => devtools/client/shared/webpack/shims/test/.eslintrc.js rename : devtools/shared/platform/content/test/mochitest.ini => devtools/client/shared/webpack/shims/test/mochitest.ini rename : devtools/shared/platform/content/test/test_clipboard.html => devtools/client/shared/webpack/shims/test/test_clipboard.html rename : devtools/shared/platform/content/test/test_stack.js => devtools/client/shared/webpack/shims/test/test_stack.js rename : devtools/shared/platform/content/test/xpcshell.ini => devtools/client/shared/webpack/shims/test/xpcshell.ini rename : devtools/shared/platform/chrome/clipboard.js => devtools/shared/platform/clipboard.js rename : devtools/shared/platform/chrome/stack.js => devtools/shared/platform/stack.js extra : rebase_source : d233c0d5b4691f595ec61cae52167921f57ee942 |
||
|---|---|---|
| .. | ||
| shims | ||
| moz.build | ||
| README.md | ||
| rewrite-browser-require.js | ||
| rewrite-css-logic-importer.js | ||
| rewrite-event-emitter.js | ||
| rewrite-lazy-require.js | ||
| rewrite-raw.js | ||
| rewrite-react-redux.js | ||
| rewrite-sdk-lazy-require.js | ||
| theme-loader.js | ||
Webpack Support
This directory contains modules intended to support and customize DevTools source bundling.
DevTools use Webpack to generate bundles for individual tools, which allow e.g. running them on top of the Launchpad (within a browser tab).
Custom loaders implemented in this directory are mostly used to rewrite existing code, so it's understandable for Webpack.
For example:
The following piece of code is using lazyRequireGetter that
is unknown to Webpack.
loader.lazyRequireGetter(this, "EventEmitter",
"devtools/shared/old-event-emitter");
In order to properly bundle devtools/shared/old-event-emitter module
the code needs to be translated into:
let EventEmitter = require("devtools/shared/old-event-emitter");
See more in rewrite-lazy-require