TypeScript 版的 Egg.js 部署雲服務器成功示例 以及 npm start 失敗的解決辦法

Egg.js官方文檔-部署

成功示例

首先,因爲是TypeScript版本的Egg.js(Egg.js官方文檔-TypeScript-部署

本機上的操作:

  1. 將除了 node_modules 文件夾外的其他文件複製到一個新的文件夾裏。
  2. 在新的文件夾裏運行 npm run ci 將TS轉成JS。
  3. 把新的文件夾中除了 node_modules 的文件打包。官網上的 tar -zcvf ../release.tgz . 命令是 Linux 平臺上的操作,windows上的 WinRAR 不能打包成 tar 格式,我使用了 7-zip 這個軟件,把剛剛創建的新的文件夾打成了 tar 格式的包。
  4. 使用 xftp 這個工具,將tar壓縮包上傳至雲服務器。

服務器上的操作:

  1. tar -xvf file.tar //解壓 tar格式的包 運行此條命令,解壓文件。
  2. 執行 npm i --production 安裝生產環境所需要的包。
  3. 進入文件目錄,運行 npm start

執行 npm start 失敗問題

報錯:Ignoring invalid timezone passed to Connection: +8:00. This is currently a warning, but in future versions of MySQL2, an error will be thrown if you pass an invalid configuration option to a Connection

這裏引用這個博主的解決方案 egg 執行 yarn start 失敗的解決方案
在 package.json 中給 start 命令加上一條 --ignore-stderr

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章