<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chris</title>
    <description>The latest articles on DEV Community by Chris (@stomvi).</description>
    <link>https://dev.to/stomvi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F155585%2F88a993cc-db92-43e6-9df8-69975fd1c9a2.jpeg</url>
      <title>DEV Community: Chris</title>
      <link>https://dev.to/stomvi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stomvi"/>
    <language>en</language>
    <item>
      <title>Fix NX Node executor ERR_REQUIRE_ESM Error</title>
      <dc:creator>Chris</dc:creator>
      <pubDate>Fri, 10 Jun 2022 08:47:02 +0000</pubDate>
      <link>https://dev.to/stomvi/fix-nx-node-executor-errrequireesm-error-fcf</link>
      <guid>https://dev.to/stomvi/fix-nx-node-executor-errrequireesm-error-fcf</guid>
      <description>&lt;p&gt;昨晚睡前踩了個雷，來分享一下：&lt;/p&gt;

&lt;p&gt;NX 新專案忘了裡面已經裝過 &lt;code&gt;nanoid&lt;/code&gt;，重裝了一次，然後 &lt;code&gt;@nrwl/node:node&lt;/code&gt; 就開始報錯，找到引用 &lt;code&gt;nanoid&lt;/code&gt; 的 model，在 sequelize hooks 裡，用報錯的解法改用 dynamic import 可以解決，查 NX issue 也看到幾個 node executor 不支援 static import ESM 的問題。&lt;/p&gt;

&lt;p&gt;然後剛剛去看 &lt;code&gt;nanoid&lt;/code&gt;，3 天前 &lt;code&gt;nanoid@4&lt;/code&gt; migrate 到純 ESM 不支援 CJS 了⋯⋯降級回 &lt;code&gt;nanoid@3&lt;/code&gt; 就解決了，等 NX issue #10414 merge 看有沒有改善吧。&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bobbyhadz.com/blog/javascript-error-err-require-esm-require-of-es-module-not-supported"&gt;https://bobbyhadz.com/blog/javascript-error-err-require-esm-require-of-es-module-not-supported&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nrwl/nx/issues/10565"&gt;https://github.com/nrwl/nx/issues/10565&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nx</category>
      <category>node</category>
      <category>esm</category>
      <category>cjs</category>
    </item>
    <item>
      <title>如何把舊 Mac 上的 LINE 對話紀錄備份、轉移到新 Mac</title>
      <dc:creator>Chris</dc:creator>
      <pubDate>Sun, 11 Jul 2021 12:57:32 +0000</pubDate>
      <link>https://dev.to/stomvi/mac-line-mac-4fgc</link>
      <guid>https://dev.to/stomvi/mac-line-mac-4fgc</guid>
      <description>&lt;p&gt;如果新 Mac 沒有使用 MacOS「系統轉移」傳送舊電腦的資料到新的 Mac，你會發現安裝 LINE 之後，對話紀錄僅可以回溯到某個時間，更早的對話紀錄並無法顯示，也無法搜尋，這是因為更早的對話紀錄並不會存放在 LINE 的 server 上，這時需要手動轉移舊 Mac 上的紀錄到新 Mac。&lt;/p&gt;

&lt;p&gt;這次我嘗試從 MacOS High Sierra 上備份／轉移 LINE 對話紀錄到 MacOS Big Sur ，到發文時測試沒問題。&lt;/p&gt;

&lt;p&gt;以下我用到基本的 Terminal 操作，但只要知道路徑，直接備份／轉移資料也可行，ssh 的部分我會先略過，之後再另外寫一篇（寫了一下後發現根本懶得講）。&lt;/p&gt;

&lt;p&gt;MacOS 上 LINE 對話紀錄與一些偏好設定的資料在&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/Library/Containers/jp.naver.line.mac/Data/Library
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;但因為其中有許多 link，需要備份／轉移的資料僅有&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/Library/Containers/jp.naver.line.mac/Data/Library/Containers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;簡單說你只要從舊 Mac 複製此資料夾，在新電腦上替換掉這資料夾，就完成了，但預設 &lt;code&gt;~/Library&lt;/code&gt; 並不會顯示在 Finder，請在任一 Finder 按下 &lt;code&gt;cmd＋shift＋g&lt;/code&gt;，然後貼上 &lt;code&gt;~/Library/Containers/jp.naver.line.mac/Data/Library&lt;/code&gt;，就可以開始以下操作。&lt;/p&gt;

&lt;p&gt;以下是我的操作流程，但某些步驟我不清楚是否是必要：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;備份前先登錄舊 Mac 的 LINE，讓最新的對話紀錄下載到本機&lt;/li&gt;
&lt;li&gt;替換掉新 Mac 的資料前，請不要刪除原有的 &lt;code&gt;Containers&lt;/code&gt; 資料夾，請先改名就好，例如：&lt;code&gt;Containers_bk&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;把舊 Mac 的資料夾複製出來，如果 LINE 對話紀錄很多（裡面應該也有包含下載到本機的照片、影片），會花一點時間，以我的例子，整包壓縮成 &lt;code&gt;xz&lt;/code&gt; 後還有 3.2GB&lt;/li&gt;
&lt;li&gt;替換資料的過程，登出並關閉兩台 Mac 的 LINE&lt;/li&gt;
&lt;li&gt;替換資料後，登入新 Mac 的 LINE，請先檢查某個有很久歷史的聊天，是否可以顯示幾個月前，甚至幾年前的對話紀錄，不需要慢慢滾動滑鼠或軌跡板，方法是：在聊天內，按下鍵盤的 &lt;code&gt;fn＋方向鍵左&lt;/code&gt; 不放，這是 PageUp，可以快速往上回溯對話紀錄&lt;/li&gt;
&lt;li&gt;如果轉移／還原失敗，也請照上面流程做一次，只是這次將前面被改名的資料夾改回來，注意原本的 &lt;code&gt;Containers&lt;/code&gt; 是複數&lt;/li&gt;
&lt;li&gt;如果新的電腦沒什麼對話紀錄，且原有的資料夾也沒有保留，放心，開啟 LINE 後，近期幾天的對話紀錄還是會被保留在 LINE 的 server 上，LINE 會自動幫你建立 &lt;code&gt;Containers&lt;/code&gt;，也會下載近期的對話紀錄&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;既然知道路徑了，備份當然就沒問題了，祝你成功。&lt;/p&gt;

</description>
      <category>line</category>
      <category>mac</category>
      <category>chat</category>
      <category>transfer</category>
    </item>
  </channel>
</rss>
