我正在编写一个网络应用程序并尝试将其部署到 Zeit's Now。
我的now.json
包含:
"builds": [
{
"src": "build.sh",
"use": "@now/static-build",
"config": { "distDir": "out" }
},
{ "src": "api/download/index.ts", "use": "@now/node" }
],
在api/download/index.ts
我试图从static-build
输出中导入一个 json 文件:
import slugs from "../../out/data/slugs.json";
但我进入4:19 Cannot find module '../../out/data/slugs.json'.
了日志。AFAIK,一切static-build
顺利。
有没有办法从static-build
's导入文件distDir
?
UPD
我将在这里概述应该做些什么来解决它:正如保罗指出的那样,我必须同时做:
{
"src": "api/download/index.ts",
"use": "@now/node",
"config": {
"includeFiles": ["data/**"]
}
}
在 package.json 中:
"now-build": "<generate content of ./data>"
似乎now
每个构建器都使用单独的目录,所以这就是为什么第一个构建器的data
目录对第二个构建器不可用。