Skip to content

Commit

Permalink
Adds support for publicPath to enable serving assets from different…
Browse files Browse the repository at this point in the history
… locations. (#299)

Summary:
<!-- Thanks for submitting a pull request! Please provide enough information so that others can review your pull request. The two fields below are mandatory. -->

**Summary**

<!-- Explain the **motivation** for making this change. What existing problem does the pull request solve? -->

This is an updated followup from facebook/metro#280, which we would still need to address the following assumptions about `/assets/`:

https://github.com/facebook/metro/blob/e7deea19001d903a47868bb1fe6456bdc4b585e7/packages/metro/src/Server.js#L332

https://github.com/facebook/metro/blob/e7deea19001d903a47868bb1fe6456bdc4b585e7/packages/metro/src/Server.js#L379

https://github.com/facebook/metro/blob/e7deea19001d903a47868bb1fe6456bdc4b585e7/packages/metro/src/Server.js#L385

As pointed out by gdborton, there isn't currently a way to make this a configurable option. I am not certain how to find a proper workaround for `processRequest`.

We found a temporary solution to have our express app pick up serving the assets from a publicPath as a middleware. But the change in this PR is still necessary to get it working fully.

**Test plan**

<!-- Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes UI. -->

- Will add tests once we figure out a comprehensive solution
Pull Request resolved: facebook/metro#299

Reviewed By: rafeca

Differential Revision: D12939229

Pulled By: mjesun

fbshipit-source-id: 769c23468c5ac434f8319e5e7caaf46dd6453f2d
  • Loading branch information
gdborton authored and facebook-github-bot committed Nov 9, 2018
1 parent 918a7d5 commit 0b31496
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions jest/preprocessor.js
Expand Up @@ -59,6 +59,7 @@ module.exports = {
minify: false, minify: false,
platform: '', platform: '',
projectRoot: '', projectRoot: '',
publicPath: '/assets',
retainLines: true, retainLines: true,
sourceType: 'unambiguous', // b7 required. detects module vs script mode sourceType: 'unambiguous', // b7 required. detects module vs script mode
}, },
Expand Down

0 comments on commit 0b31496

Please sign in to comment.