filer icon indicating copy to clipboard operation
filer copied to clipboard

Critical dependency: the request of a dependency is an expression

Open Cobertos opened this issue 3 years ago • 3 comments

When I bundle this library in my project, I get the following warning

WARNING in ./node_modules/filer/dist/filer.min.js 1:292-296
Critical dependency: the request of a dependency is an expression
 @ ./app/elements/REPLList.js 2:0-34 5:11-23
 @ ./app/index.js 3:0-46 4:107-115

It seems to be due to how Parcel bundles and exposes a require() where the path is an expression (at filer.min.js 1:292-296 you'll find require(t) instead of require('string')).

While I've found a workaround for the moment, it's annoying and hacky. It seems like Parcel 2 fixes this? Was wondering if filer would eventually upgrade to Parcel 2?

Cobertos avatar Nov 15 '21 11:11 Cobertos

Agree this should be done. Switching to Parcel 2 is something I'd take a PR for, but it's not something I'm likely to do soon due to my schedule.

humphd avatar Nov 15 '21 13:11 humphd

Hi, I would like to take a shot at fixing this issue.

joshuali7536 avatar Nov 15 '21 14:11 joshuali7536

@joshuali7536 sounds good. NOTE: the use of parcel is not critical here. Ideally the move to Parcel 2 should be the easiest thing to do (start with that); but if moving to rollup or something else is easier, I'd be open to that too. The goal here is, "no security issues in the bundling toolchain..."

humphd avatar Nov 15 '21 14:11 humphd