javascript - Next.js - `npm run build` 失败

标签 javascript next.js

尝试使用 target: 'serverless' 构建我的应用程序在 next.config.js (为了在 AWS Lambda 上部署)。
运行时npm run build我得到以下输出:

Warning: Built-in CSS support is being disabled due to custom CSS configuration being detected.
See here for more info: https://err.sh/next.js/built-in-css-disabled  

info  - Using external babel configuration from C:\Users\User\Desktop\mysite\.babelrc
info  - Creating an optimized production build  
warn  - Compiled with warnings

./node_modules/require_optional/index.js
Critical dependency: the request of a dependency is an expression     

./node_modules/node-pre-gyp/lib/pre-binding.js
Critical dependency: the request of a dependency is an expression     

./node_modules/node-pre-gyp/lib/util/versioning.js
Critical dependency: the request of a dependency is an expression     

./node_modules/node-fetch/lib/index.js
Module not found: Can't resolve 'encoding' in 'C:\Users\User\Desktop\mysite\node_modules\node-fetch\lib'

./node_modules/mongodb/lib/operations/connect.js
Module not found: Can't resolve 'mongodb-client-encryption' in 'C:\Users\User\Desktop\mysite\node_modules\mongodb\lib\operations'

./node_modules/node-pre-gyp/lib/util/compile.js
Module not found: Can't resolve 'node-gyp' in 'C:\Users\User\Desktop\mysite\node_modules\node-pre-gyp\lib\util'

./node_modules/node-pre-gyp/lib/util/compile.js
Module not found: Can't resolve 'npm' in 'C:\Users\User\Desktop\mysite\node_modules\node-pre-gyp\lib\util'

./node_modules/node-pre-gyp/lib/util/nw-pre-gyp/index.html 1:0        
Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> <!doctype html>
| <html>
| <head>


> Build error occurred
Error: package.json does not exist at C:\package.json
    at Object.module.exports.wr/F.exports.find (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:188263:15)
    at Object.<anonymous> (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:154078:28)
    at Object.paWE (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:154141:30)
    at __webpack_require__ (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:23:31)
    at Object.xDbK (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:189175:64)
    at __webpack_require__ (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:23:31)
    at Object.gL7F (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:123042:67)
    at __webpack_require__ (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:23:31)
    at Module.IlR1 (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:53618:12)
    at __webpack_require__ (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:23:31)
    at Module.ScIc (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:81256:17)
    at __webpack_require__ (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:23:31)
    at C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:91:18
    at Object.<anonymous> (C:\Users\User\Desktop\mysite\.next\serverless\pages\_error.js:94:10)
    at Module._compile (internal/modules/cjs/loader.js:1133:30)       
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
info  - Collecting page data .npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! client@0.1.0 build: `next build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the client@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\User\AppData\Roaming\npm-cache\_logs\2020-09-12T19_38_11_418Z-debug.log
这个错误是什么意思?
Error: package.json does not exist at C:\package.json
那么所有 Module not found: Can't resolve 呢?错误?
编辑:
我有 package.json在项目文件夹中。
当我运行 npm run dev它工作得很好。
我不知道他为什么提示C:\package.json(项目不在 C:\ 下,而是 C:\Users\User\Desktop\mysite 下)

最佳答案

当你npm run它将运行 script 中的任何内容目录中的 package.json 部分,但由于某种原因,它在这里被调用。我认为有2种可能。
1/您当前的 package.json 以某种方式查找 C:\package.json 并发生错误
2/由于某种原因,您的 npm 缓存包含 C:\package.json 尝试 npm cache cleannpm cache clean --force

关于javascript - Next.js - `npm run build` 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63879688/

相关文章:

javascript - 拒绝执行脚本,启用严格的 MIME 类型检查?

reactjs - 图像下一个js下未配置主机名 "storage.googleapis.com"

node.js - 在 Vercel 上部署的 Nextjs 中的 api 请求上出现 504/502 错误

node.js - 获取当前语言 next-i18next

reactjs - 我想更改脉轮 ui 按钮的默认样式

javascript - 为开发构建 webpack 时出现语法错误

javascript - 创建具有 3 列的动态表

javascript - Jquery id 选择器变量无法绑定(bind)到 onchange

reactjs - 我可以将 NextJS 放在 localhost/next 等子文件夹中吗?

javascript - 更新API事件的innerHTML