Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Running behind a reverse proxy: Cannot resolve dependency #1163

Open
JonathanHuot opened this issue Apr 9, 2018 · 4 comments
Open

Running behind a reverse proxy: Cannot resolve dependency #1163

JonathanHuot opened this issue Apr 9, 2018 · 4 comments

Comments

@JonathanHuot
Copy link

JonathanHuot commented Apr 9, 2018

Choose one: is this a 🐛 bug report or 🙋 feature request?

🙋 feature request

🎛 Configuration (.babelrc, package.json, cli command)

<html>
  <body>
    <img src="/images/foobar.jpg"/>
  </body>
</html>
$ <run api on port 9090>
$ <run local image service on port 8080 >
$ npx parcel src/index.html --no-cache # run on port 1234

I'm running a reverse proxy locally on port 80 which is dispatching requests depending their URLs:

  • /api/* => pointing to a xyz API (on port 9090)
  • /images/* => pointing to an image service, store images in memory or in database (on port 8080)
  • /dist/* => pointing to parceljs (on port 1234)
  • /* => pointing to parceljs (on port 1234)

Then, I'm browsing localhost:80 to access all three services, including parceljs and my image service.

🤔 Expected Behavior

I expect to have parcel running

😯 Current Behavior

Parcel is throwing an error and fail to start:
Cannot resolve dependency './../../../../../images/foobar.jpg' at '/images/foobar.jpg'

💁 Possible Solution

Either:

  • be able to run parceljs without checking every assets URLs,
  • add a flag to parcel to downgrade severity from errors to warning
  • anything ideas ? :-)

I had a look on the changes included in the next release e.g. #850 but I think it's a different issue.

🔦 Context

I'm trying to use parceljs in a micro-services architecture but I can't.

🌍 Your Environment

Software Version(s)
Parcel 1.6.2
Node 9.9.0
npm/Yarn 5.7.1
Operating System
@DeMoorJasper
Copy link
Member

Update to 1.7 to make sure the resolver hasn't fixed it, as absolute paths got fixed in 1.7

@JonathanHuot
Copy link
Author

Hi, sorry it's not the main problem. The image doesn't exist in the filesystem because it's provided by a image service which is available only at runtime (thru a reverse proxy running locally).

@DeMoorJasper
Copy link
Member

DeMoorJasper commented Apr 10, 2018

EDIT: So you want to be able to ignore certain files from being resolved by parcel at build time, now I get it, sorry for the mixup.

This has been discussed in a few issues now, but there isn't really a solution for it yet, as it would end up adding extra configuration.

@JonathanHuot
Copy link
Author

Yeah, I guess adding extra configuration is reasonable, either in the markup (e.g. parcel-ignore=1) or in a config file. As long as it makes this scenario possible... cuz at the moment I am blocked and I'm not able to run parcel with the current micro-services architecture 😢 😢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants