-
Notifications
You must be signed in to change notification settings - Fork 124
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
Having different puppeteer version in a project installs 6 additional browser instances #89
Comments
Thanks for reporting this issue. The reason 7 copies of puppeteer and chromium browser got downloaded is because the puppeteer package you specified has a different version from the version of puppeteer specified by memlab and its sub-modules.
Ad-hoc FixFor a streamlined installation with only a single download of Puppeteer and the Chromium browser, consider utilizing this package.json configuration if you project can use an older version of puppeteer. {
"private": true,
"dependencies": {
"memlab": "^1.1.40",
"puppeteer": "^13.5.1"
}
} To save disk space for now, you can also delete the other 6 copies of puppeteer: rm -rf ./node_modules/@memlab/*/node_modules/puppeteer
rm -rf ./node_modules/memlab/node_modules/puppeteer Long-term SolutionA better solution would be to upgrade the puppeteer used by |
@JacksonGL Unfortunately while this solution would help in this particular example, it doesn't solve the problem itself. If for some reason you would have a different puppeteer version in your
Yes I know that. I'm not familiar with the code, but I really doubt that every single package in the library requires to have |
Maybe |
@timocov Having a single package that encapsulates all puppeteer calls is a good idea. I will upgrade puppeteer which was also planned for other reasons, and move things around for the "helper" package later when I get a chance. |
Summary: Update MemLab OSS to use the latest version of puppeteer. Related #89 Differential Revision: D48304768 fbshipit-source-id: 62a6b05025b965dcbde6348043120884a14263ac
If for whatever reason in your repo you're using puppeteer different version than memlab is using, you can ended up with having 7 downloaded chromium instances, which uses around 2.5gb of disk space instead of less than 500mb, and takes time to download all of them (even though they all are the same):
Reproduction
Use this
package.json
and runnpm install
in the folder with it:Possible solution
Instead of having
puppeteer
in the dependenciesmemlab
should usepuppeteer-core
instead.The text was updated successfully, but these errors were encountered: