首页 > 解决方案 > 如何使用 keystonejs 服务下一个 js 应用程序?

问题描述

我在使用 keystonejs 为下一个 js 应用程序提供服务时遇到问题。我想实现类似的东西,比如做 nuxt 示例,您可以在创建 keystone 项目时选择它。我在 index.js 文件中使用了此链接https://www.keystonejs.com/keystonejs/app-next/中的代码,但在尝试运行应用程序时出现错误:

ReferenceError:distDir 未在 Object 中定义。

我应该怎么办?

标签: next.jskeystonejs

解决方案


这就是我的设置

创建app文件夹(下一个 js 代码)next.config.jsapp文件夹中创建

我的next.js.config文件有以下代码

const distDir = 'dist';
module.exports = {
  distDir: `../${distDir}/www`,
  env: {
    SERVER_URL: process.env.SERVER_URL || 'http://localhost:4000',
  },
  publicRuntimeConfig: {
    // Will be available on both server and client
    // staticFolder: '/static',
  },
};

它将构建工件导出到dist/wwwkeystone 项目的根目录中。


推荐阅读