使用 fpcomplete acx 创建新项目
Create new project with fpcomplete acx
当我尝试使用 https://www.schoolofhaskell.com/new-project 创建一个新的 haskell 项目时,我收到页面未找到异常。这是使用 fpcomplete 创建新项目的正确 url 吗?
正如 juliomalves 指出的那样,客户端代码将无法访问您在服务器上的目录或文件,public 目录除外。
Next 让您能够从 [root]/public 提供静态资产,如此处所述
注意:只有在构建时位于 public 目录中的资产才会由 Next.js 提供。
如果此目录重命名,这些资产将不再可从客户端获得。
注意:不要将 public 目录命名为任何其他名称。该名称无法更改,并且是唯一用于提供静态资产的目录。
“我在那个 .env 文件旁边放了一个 settings.json 文件,并在 api 路由中需要它,客户端可以以某种方式下载那个 settings.json 文件而我故意发送他们 contents/file 本身?
从 api 路由提供信息的唯一方法是明确创建一个路由来调用 res[ponse].send()(或 res.json()),并使用从那个文件。 Api 路由从未捆绑在客户端,只存在于服务器上,如此处所述。
文件夹 pages/api 中的任何文件都映射到 /api/* 并将被视为 API 端点而不是页面。它们只是 server-side 捆绑包,不会增加您的 client-side 捆绑包大小。
“我想知道客户端是否真的可以通过某种方式 read/access src 目录并获取 settings.json 文件。”
如上所述,只有 /public 目录中的资产可以作为文件通过路径访问。目录在 Next 中永远不能作为静态资产访问。甚至在源代码中也指出了这一点。
当我尝试使用 https://www.schoolofhaskell.com/new-project 创建一个新的 haskell 项目时,我收到页面未找到异常。这是使用 fpcomplete 创建新项目的正确 url 吗?
正如 juliomalves 指出的那样,客户端代码将无法访问您在服务器上的目录或文件,public 目录除外。
Next 让您能够从 [root]/public 提供静态资产,如此处所述
注意:只有在构建时位于 public 目录中的资产才会由 Next.js 提供。
如果此目录重命名,这些资产将不再可从客户端获得。
注意:不要将 public 目录命名为任何其他名称。该名称无法更改,并且是唯一用于提供静态资产的目录。
“我在那个 .env 文件旁边放了一个 settings.json 文件,并在 api 路由中需要它,客户端可以以某种方式下载那个 settings.json 文件而我故意发送他们 contents/file 本身?
从 api 路由提供信息的唯一方法是明确创建一个路由来调用 res[ponse].send()(或 res.json()),并使用从那个文件。 Api 路由从未捆绑在客户端,只存在于服务器上,如此处所述。
文件夹 pages/api 中的任何文件都映射到 /api/* 并将被视为 API 端点而不是页面。它们只是 server-side 捆绑包,不会增加您的 client-side 捆绑包大小。
“我想知道客户端是否真的可以通过某种方式 read/access src 目录并获取 settings.json 文件。”
如上所述,只有 /public 目录中的资产可以作为文件通过路径访问。目录在 Next 中永远不能作为静态资产访问。甚至在源代码中也指出了这一点。