-
-
Notifications
You must be signed in to change notification settings - Fork 4
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
Critical dependency: the request of a dependency is an expression #6
Comments
A better approach is to use webpack require.context(). Will you accept a PR with such fix? |
This module is not required for browser applications. |
Electron applications that have webpack configured will be blocked by this. (For example, I was starting off from the boilerplate https://github.com/electron-react-boilerplate) Can we have this fixed? |
Although being a hack, I found this works well with webpack: const require_dynamic = typeof __webpack_require__ === "function" ? __non_webpack_require__ : require;
module.exports = require_dynamic(path);
module.exports.package = require_dynamic(__dirname + '/package.json'); Ref: https://stackoverflow.com/questions/42797313/webpack-dynamic-module-loader-by-require |
The pthread and lock are never created if the "if" in the constructor fails, and the members are never initialized. But the destructor unconditionally destroys them. Fix this by adding a guard flag. This fixes a segfault I encountered on Arch with Pipewire as the ALSA server. Thread 1 "node" received signal SIGSEGV, Segmentation fault. 0x00007ffff428aebd in pthread_cancel () from /usr/bin/../lib/libc.so.6 (gdb) bt #0 0x00007ffff428aebd in pthread_cancel () from /usr/bin/../lib/libc.so.6 jazz-soft#1 0x00007ffff3b773ff in CMidiInHW::~CMidiInHW (this=0x55555572a430, __in_chrg=<optimized out>) at ../../midi/MidiALSA.cpp:366 jazz-soft#2 0x00007ffff3b77452 in CMidiInHW::~CMidiInHW (this=0x55555572a430, __in_chrg=<optimized out>) at ../../midi/MidiALSA.cpp:369 jazz-soft#3 0x00007ffff3b77105 in CMidiALSA::MidiInOpen[abi:cxx11](wchar_t const*, void*) (this=0x5555557b9880, name=0x5555556b3cf0 L"input", p=0x55555579e3a0) at ../../midi/MidiALSA.cpp:329 jazz-soft#4 0x00007ffff3b6f0c8 in MidiInOpen (env=0x55555579e410, args=0x7fffffff9e20) at ../jazz-midi.cpp:461 jazz-soft#5 0x00007ffff535bd33 in ?? () from /usr/bin/../lib/libnode.so.115 jazz-soft#6 0x00007ffff5840d97 in ?? () from /usr/bin/../lib/libnode.so.115 jazz-soft#7 0x00007ffff5841942 in v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) () from /usr/bin/../lib/libnode.so.115 jazz-soft#8 0x00007ffff56cadf6 in ?? () from /usr/bin/../lib/libnode.so.115
Using jzz@1.3.9 package (which has jazz-midi package as a dependency) in a React app (create-react-app), gets this warning:
The problem is any CI flow treats warnings as errors and chokes on it.
Looking into
./node_modules/jazz-midi/index.js
:... which has a dynamic require().
Webpack docs explain it here:
https://webpack.js.org/guides/dependency-management/#require-with-expression
The text was updated successfully, but these errors were encountered: