簡體   English   中英

嘗試在我的React App Digitalocean Droplet上使用pm2時出現意外的令牌導入

[英]Unexpected token import when trying to use pm2 on my react app digitalocean droplet

我試圖將我的應用程序托管在DigitalOcean上,並使其與pm2一起運行,但遇到此錯誤:

/home/bcavenagh/social/src/index.js:1
(function (exports, require, module, __filename, __dirname) { import React from 'react';
                                                              ^^^^^^

SyntaxError: Unexpected token import
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:549:28)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)
    at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:27:21)
    at Module._compile (module.js:577:32)
    at Object.Module._extensions..js (module.js:586:10)

使用npm start時,我可以運行所有程序,但不適用於pm2。 在npm中,我從〜/ social文件夾運行,但對於pm2,我進入〜/ social / src並運行:

pm2 start index.js

我如何克服這個錯誤?

如果沒有編譯/構建應用程序,則必須這樣做。

它將創建一個構建文件夾(假設您正在使用帶有create-react-app的默認配置),然后必須將pm2指向該文件夾中的相應文件(bundle.js或您擁有的任何文件)。

PM2現在還支持運行npm start命令。 查看這個問題。 我通常要做的是,為所有部署編寫一個sh文件,該文件更新代碼,進行npm安裝,然后最后運行pm2命令,適用於所有部署,這與上一個鏈接中的答案類似。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM