mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-07 12:33:47 +08:00
The helper was originally introduced with https://crrev.com/c/2878729 in order to prevent accidental duplicate registrations, but that is not an actual problem in practice. On the flip side the helper adds unnecessary noise (both in terms of readability/familiarity and in terms of additional pragmas to disable the relevant ESLint rule). And additionally Open Web Component tooling[^1] doesn't understand the helper, and cannot infer Web Component information for our code correctly. Given the downsides (and basically no upsides) and the fact that we are actively exploring the idea of adopting more of open-wc, we'll drop the helper and its eslint here. [^1]: https://open-wc.org/guides/tools/web-component-devtools/ Doc: http://go/chrome-devtools:eslint-pain-points-design Bug: b:319814509, chromium:1205825 Change-Id: If888be52c94d97f09662543fbf604f8dfe1eb575 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/5308066 Auto-Submit: Benedikt Meurer <bmeurer@chromium.org> Commit-Queue: Philip Pfaffe <pfaffe@chromium.org> Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
DevTools Scripts
Development workflow scripts
These are scripts that can be useful to run independently as you're working on Chrome DevTools front-end.
The newer scripts such as for testing and hosted mode are written in Node.js, which has become the standard toolchain for web apps. The older scripts such as building (e.g. bundling and minifying) are written in Python, which has first-class support in Chromium's infrastructure.
Overview
Folders
- build - Python package for generating DevTools debug and release mode
- chrome_debug_launcher - automagically finds Chrome Canary and launches it with debugging flags (e.g. remote debugging port)
- closure - see section on Closure Compiler below
- gulp - experimental build process written in node.js & gulp to remove the dependency on Chromium-specific build tools (i.e. gn and ninja)
- hosted_mode - run DevTools on a localhost development server
Python Scripts
- compile_frontend.py - runs closure compiler to do static type analysis
- Note: the compiled outputs are not actually used to run DevTools
- lint_javascript.py - run eslint
Node.js scripts
The easiest way to run the node.js scripts is to use npm run which displays all the commands. For more information on the specific npm run commands, take a look at the primary devtools front-end readme (../readme.md).