1

我的 package.json 中有以下脚本

"scripts": {
    "dev": "nodemon --exec babel-node src/index.js",
    "build": "NODE_ENV=PRODUCTION babel src -d dist --copy-files",
    "serve": "NODE_ENV=production node dist/index.js"
  },

我的应用程序构建,但只是dist/index.js作为文件提供而不是运行。

我试图改变servestart但没有运气。

还尝试将serve脚本作为buildwith的一部分运行&&- 这产生了一个刚刚运行的构建过程。

我觉得解决方案是微不足道的,我只是在我的脚本上犯了错误。

有任何想法吗?

4

2 回答 2

0

我建议您要么利用 vercel 无服务器配置,要么使用包含以下内容functions的文件以旧方式设置它:vercel.json

将代码部署到 vercel 后,您需要:

{
  "version": 2,
  "builds": [
    {
      "src": "dist/index.js",
      "use": "@vercel/node"
    }
  ],
  "routes": [
    {
      "src": "/(.*)",
      "dest": "dist/index.js"
    }
  ]
}

由于您正在使用该builds vercel.json选项,因此您需要确保所有依赖项,例如已编译的dist文件夹和node_modules已上传。

于 2021-03-17T13:36:58.947 回答
0

Vercel 是一个静态优先的平台。您不能在平台内举起服务器,因此,不可能使用经典的“监听”方法。

看看vercel.com/new和一些例子

于 2020-05-06T23:23:24.853 回答