成功示例
首先,因爲是TypeScript版本的Egg.js(Egg.js官方文檔-TypeScript-部署)
本機上的操作:
- 將除了
node_modules
文件夾外的其他文件複製到一個新的文件夾裏。 - 在新的文件夾裏運行
npm run ci
將TS轉成JS。 - 把新的文件夾中除了
node_modules
的文件打包。官網上的tar -zcvf ../release.tgz .
命令是 Linux 平臺上的操作,windows上的 WinRAR 不能打包成 tar 格式,我使用了 7-zip 這個軟件,把剛剛創建的新的文件夾打成了tar
格式的包。 - 使用 xftp 這個工具,將tar壓縮包上傳至雲服務器。
服務器上的操作:
tar -xvf file.tar //解壓 tar格式的包
運行此條命令,解壓文件。- 執行
npm i --production
安裝生產環境所需要的包。 - 進入文件目錄,運行
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