代码之家  ›  专栏  ›  技术社区  ›  prestonsmith

尝试使用“pkg”构建“nextjs”应用程序会在构建后导致依赖项错误和/或404错误。

  •  0
  • prestonsmith  · 技术社区  · 7 年前

    我正试图基于这个示例构建一个小型nextjs示例应用程序的可执行文件。 here 使用 zeit/pkg . 问题是唯一可行的切入点( 服务器,JS )似乎给了我一堆错误,目前没有在他们的问题中列出与Webpack编译有关。

    如果你想复制 follow the instructions here 然后添加pkg。另外-下面是错误输出。

    错误编译失败,出现2个错误
    上午10:48:35未发现这些相关性:

    • @babel/runtime/helpers/extends in d:/snapshot/pkg ssr/node_modules/next/dist/lib/app.js
    • Webpack热中间件/客户端?autoconnect=false&overlay=false&reload=true 在里面 d:/snapshot/pkg ssr/node_modules/next/dist/client/webpack-hot-middleware-client.js

    要安装它们,可以运行:npm install--save @babel/runtime/helpers/extends Webpack热中间件/客户端?autoconnect=false&overlay=false&reload=true (节点:15964)取消预测警告:module.chunks:使用 module.foreachchunk/mapchunks/getnumberofchunks/isinchunk/addchunk/removechunk 相反

    准备就绪 http://localhost:3000 客户端Ping,但没有页面条目:/about错误:找不到模块 'd:'u实验\pkg ssr.next\build manifest.json' at function.module._resolvefilename(内部/modules/cjs/loader.js:592:15) at function.module._resolvefilename(pkg/prelude/bootstrap.js:1278:46) AT功能模块加载(内部/modules/cjs/loader.js:518:25) AT模块要求(内部/modules/cjs/loader.js:648:17) AT模块要求(pkg/prelude/bootstrap.js:1157:31) 按需(内部/modules/cjs/helpers.js:20:18) 位于_Callee3$(d:\snapshot\pkg ssr\node\u modules\next\dist\server\render.js:202:29) 在trycatch(d:\snapshot\pkg ssr\node\modules\renator runtime\runtime.js:62:40) at generator.invoke[作为\u invoke](d:\snapshot\pkg ssr\node\modules\renator runtime\runtime.js:296:22) at generator.foreach.prototype。(匿名函数)[as next](d:\snapshot\pkg ssr\node_modules\renator runtime\runtime.js:114:21) 步骤(d:\snapshot\pkg ssr\node\u modules\@babel\runtime\helpers\asynchtogenerator.js:12:30) 下一步(d:\snapshot\pkg ssr\node\u modules\@babel\runtime\helpers\asynchtogenerator.js:27:9) at process._tickcallback(internal/process/next_tick.js:68:7)code:'模块未找到'客户端ping,但没有 page:/about错误:找不到模块 'd:'u实验\pkg ssr.next\build manifest.json' at function.module._resolvefilename(内部/modules/cjs/loader.js:592:15) at function.module._resolvefilename(pkg/prelude/bootstrap.js:1278:46) AT功能模块加载(内部/modules/cjs/loader.js:518:25) AT模块要求(内部/modules/cjs/loader.js:648:17) AT模块要求(pkg/prelude/bootstrap.js:1157:31) 按需(内部/modules/cjs/helpers.js:20:18) 位于_Callee3$(d:\snapshot\pkg ssr\node\u modules\next\dist\server\render.js:202:29) 在trycatch(d:\snapshot\pkg ssr\node\modules\renator runtime\runtime.js:62:40) at generator.invoke[作为\u invoke](d:\snapshot\pkg ssr\node\modules\renator runtime\runtime.js:296:22) at generator.foreach.prototype。(匿名函数)[as next](d:\snapshot\pkg ssr\node_modules\renator runtime\runtime.js:114:21) 步骤(d:\snapshot\pkg ssr\node\u modules\@babel\runtime\helpers\asynchtogenerator.js:12:30) 下一步(d:\snapshot\pkg ssr\node\u modules\@babel\runtime\helpers\asynchtogenerator.js:27:9) at process._TickCallback(internal/process/next_Tick.js:68:7)code:'module_not_found'

    1 回复  |  直到 7 年前
        1
  •  0
  •   prestonsmith    7 年前

    • assets scripts package.json

      "pkg": { "assets": [ ".next/**/*" ], "scripts": [ ".next/dist/**/*.js" ] },

    • next build
    • default example pkg .

    https://medium.com/@evenchange4/deploy-a-commercial-next-js-application-with-pkg-and-docker-5c73d4af2ee

    推荐文章