Repository navigation
Conversation
Before this patch, `web-ext run` was equivalent to `web-ext run -s .` or `web-ext run --source-dir .` and did not support additional directories. This patch adds support for loading multiple source directories. Example of loading current directory plus another one: ``` web-ext run -s . -s path/to/another ``` This starts Firefox desktop with both extensions loaded. If any of their sources change, the extension will be updated in the browser. This functionality works for Firefox desktop, Firefox for Android, Chromium (the ChromiumExtensionRunner now supports reloading of individual extensions; previously it just reloaded "all" of them). The R reload shortcut reloads all extensions at once. The existing change detection logic automatically added the artifacts directory (`web-ext-artifacts`) to the ignores for watching purposes. This is not implemented for the additional source directories. Use `--ignore-files` if you want to ignore them.
|
fwiw this also fixes a crash on current master: right now passing |
|
tried this out locally, merged onto current master (merges cleanly). one thing I hit: the check in the moving the check into if (cmd !== 'run' && Array.isArray(adjustedArgv.sourceDir)) {
throw new UsageError('Multiple --source-dir are not allowed.');
}it has to go before small question: should |
Fixes #1107.
Before this patch,
web-ext runwas equivalent toweb-ext run -s .orweb-ext run --source-dir .and did not support additional directories. This patch adds support for loading multiple source directories.Example of loading current directory plus another one:
This starts Firefox desktop with both extensions loaded. If any of their sources change, the extension will be updated in the browser.
This functionality works for Firefox desktop, Firefox for Android, Chromium (the ChromiumExtensionRunner now supports reloading of individual extensions; previously it just reloaded "all" of them).
The R reload shortcut reloads all extensions at once.
The existing change detection logic automatically added the artifacts directory (
web-ext-artifacts) to the ignores for watching purposes. This is not implemented for the additional source directories. Use--ignore-filesif you want to ignore them.