puppeteerでThis relative module was not found: ~ ws ~ WebSocketTransport.js
1970 ワード
環境
・windows10
・vue-cli3
・electron-builder
現象
electronでpuppeteerを使おうとした。
npm run electron:serveしたら、
This dependency was not found:
* ws in ./node_modules/puppeteer/lib/WebSocketTransport.js
To install it, you can run: npm install --save ws
対応
To install it, you can run: npm install --save ws
To install it, you can run: npm install --save ws
とあるので言われたとおりにコマンドを打つ。
で、再度build。
しかし、同じエラーが…。
解決策
node_modules/puppeteer/lib/WebSocketTransport.jsをいじる。
const WebSocket = require('ws');
を
const WebSocket = require('../node_modules/ws');
に修正する。(wsをnpm installした後に)
備考
issueはこちら
https://github.com/puppeteer/puppeteer/issues/3487
自分の環境ではこの方法で助かったが、リンク先は割と紛糾しているみたい?
この分野(electron+αの開発)は日本語の参考記事も少ないので、じぶんみたいなぺーぺーだとわりと簡単なところで結構つまづく。
Author And Source
この問題について(puppeteerでThis relative module was not found: ~ ws ~ WebSocketTransport.js), 我々は、より多くの情報をここで見つけました https://qiita.com/gyoiusa/items/797df459dd070d15b3e4著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .