Skip to main content

2022/01/27の日記

· 3 min read

本日あったこと


本日の作業

  • process.envのアクセスで落ちる問題から対応するべき -> 解決策 を試す

  • 使ってないdevDependenciesの削除

  • base64urlを使わないように修正

  • rollupのビルド修正

  • webpackの削除

  • pdfme: 開発環境を作る #1481(rollupで)

    https://www.npmjs.com/package/rollup-plugin-serve が使えそう

  • ../../../dist/index.es で取得しているモジュールをnpm linkにする -> 参考 -> そもそも公開していないからできなかった

  • 落ちてるテストを修正する

  • docsurus buildで落ちるので修正する #1510

    • ブラウザでしか動かなくしても落ちる。おそらくパースの段階で落ちているのでどうすればいいのか

    • rollup-plugin-node-polyfills を入れたらエラーが変わった TypeError: global$2.XMLHttpRequest is not a constructor とのこと。このpolyfillsを入れるべきなのか?

      • このエラーはpdfjsが原因で発生している pdfjsがサーバーサイドで動いてしまっているのが最大の問題。
      • どうやって回避するのか。
    • あとは ReferenceError: atob is not defined at toUint8Array (main:42822:180) のエラーが発生する

      • Barcode.ts が原因で発生しているエラー
    • ちなみに npmでローカルのパッケージをinstallする方法 でパッケージにして見たけどエラーは変わらず。

      • パッケージの開発時は yarn link が便利っぽい
    • ビルド遅すぎ問題 https://github.com/rollup/rollup/issues/2716

    • とりあえずビルドしたファイルを手で修正してうまくいくか実験

      • pdfjsの global$2.XMLHttpRequest で落ちるのは ifにガードを追加すればOK

        • pdfjs-distがそもそもwebpack用なのでrollup用のpdfjs-distで動くか確認する必要がありそう
      • bwip-jsのimportの仕方が悪くてtreeshakeできていない

        • これはtypeファイルの問題もあるのでtypeファイルをなしにしてts-ignoreでツリーシェイクした方法でimportできるか試す

明日の作業

  • docsurus buildで落ちるので修正する #1510