| Index: packagerChrome.py |
| diff --git a/packagerChrome.py b/packagerChrome.py |
| index 4b199953b8ea6ba0e56759d42eee395d03091e0d..1fdc679411413f39a43787678eb3d7548abec98e 100644 |
| --- a/packagerChrome.py |
| +++ b/packagerChrome.py |
| @@ -2,6 +2,7 @@ |
| # License, v. 2.0. If a copy of the MPL was not distributed with this |
| # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| +import ConfigParser |
| import errno |
| import glob |
| import io |
| @@ -155,6 +156,21 @@ def create_bundles(params, files, bundle_tests): |
| 'edge': 'edgeInfo.js.tmpl', |
| 'gecko': 'geckoInfo.js.tmpl', |
| } |
| + aliases = { |
| + # To use our custom loader for the info module we must first set up an |
| + # alias to a file that exists. |
| + 'info$': os.path.join(os.path.dirname(__file__), 'info.js'), |
| + # Prevent builtin Node.js modules from being used instead of our own |
| + # when the names clash. Once relative paths are used this won't be |
| + # necessary. |
| + 'url$': 'url.js', |
| + 'events$': 'events.js', |
| + 'punycode$': 'punycode.js', |
| + } |
| + try: |
| + aliases.update(params['metadata'].items('module_alias')) |
|
kzar
2018/04/30 14:00:14
I guess maybe we should make the vales an absolute
|
| + except ConfigParser.NoSectionError: |
| + pass |
| # Historically we didn't use relative paths when requiring modules, so in |
| # order for webpack to know where to find them we need to pass in a list of |
| @@ -174,6 +190,7 @@ def create_bundles(params, files, bundle_tests): |
| 'extension_path': base_extension_path, |
| 'info_module': info_module, |
| 'resolve_paths': resolve_paths, |
| + 'aliases': aliases, |
| } |
| for item in params['metadata'].items('bundles'): |