MarkdownPreviewEnhanced で Puppetter PDF が動作しなかったのでなんとかした

仕事で使う技術的なこと

問題点

会社支給PC独特の問題なのか、以下のように vscode の MarkdownPreviewEnhanced で PDF 出力しようとしたらエラーになりました。

解決策

以下を参考にさせてもらいました。

特定環境下(いわゆる「おま環」)におけるVSCodeとMarkdownPDF|fmtakano
初note 会社でVSCodeをアイディア出しのために使っているのですが、Markdown形式で作っている文PDFをMarkdownPDFを使って出力しようとするとエラーが出ます。 puppeteerによるエラーであることは突き止められたのですがそれ以上は1年間くらいあきらめていました。 とはいえ、気が向いたときに調...

具体的に行った解決策は以下の手順です。

  1. エクスプローラーで %USERPROFILE%\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.6.5\node_modules\@shd101wyy\mume\out\src\markdown-engine.js をメモ帳等で開く
    (shd101wyy.markdown-preview-enhanced-0.6.5 はバージョン等によって異なる可能性があります)
  2. jsファイル内を puppeteer.launch で検索する
  3. たぶん2か所あるはずなので、以下のように変更する
                browser = yield puppeteer.launch({
+                   ignoreDefaultArgs: ['--disable-extensions'],
                    args: this.config.puppeteerArgs || [],
                    executablePath: this.config.chromePath || require("chrome-location"),
                    headless: true,
                });
                browser = yield puppeteer.launch({
+                   ignoreDefaultArgs: ['--disable-extensions'],
                    args: this.config.puppeteerArgs || [],
                    headless: true,
                });
  1. vscode を再起動して、再度 Puppetter→PDF してみる

自分はこれでうまくいきました。

コメント

タイトルとURLをコピーしました