gozeon / yapii

YApii 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台
Apache License 2.0
27 stars 5 forks source link

npm run build-client 报错 #8

Closed olajowon closed 2 weeks ago

olajowon commented 2 weeks ago

什么问题

大佬 client build 不成功,怎么办

(python2.7) root@10-51-253-208 yapii# npm run build-client

yapii@2.2.0 build-client /data/yapii/yapii NODE_ENV=production ykit pack -m

[error] ./config.json Module build failed: SyntaxError: Unexpected token m in JSON at position 0 at JSON.parse () at Object.module.exports (/data/yapii/yapii/node_modules/json-loader/index.js:4:49) @ ./server/yapi.js 12:13-38

[error] ./~/fs-extra/lib/empty/index.js Module not found: Error: Cannot resolve module 'fs' in /data/yapii/yapii/node_modules/fs-extra/lib/empty @ ./~/fs-extra/lib/empty/index.js 4:11-24

[error] ./~/nodemailer/lib/mailer/index.js Module not found: Error: Cannot resolve module 'net' in /data/yapii/yapii/node_modules/nodemailer/lib/mailer @ ./~/nodemailer/lib/mailer/index.js 13:12-26

[error] ./~/nodemailer/lib/mailer/index.js Module not found: Error: Cannot resolve module 'dns' in /data/yapii/yapii/node_modules/nodemailer/lib/mailer @ ./~/nodemailer/lib/mailer/index.js 14:12-26

[error] ./~/nodemailer/lib/shared/index.js Module not found: Error: Cannot resolve module 'fs' in /data/yapii/yapii/node_modules/nodemailer/lib/shared @ ./~/nodemailer/lib/shared/index.js 5:11-24

[error] ./~/nodemailer/lib/sendmail-transport/index.js Module not found: Error: Cannot resolve module 'child_process' in /data/yapii/yapii/node_modules/nodemailer/lib/sendmail-transport @ ./~/nodemailer/lib/sendmail-transport/index.js 3:14-38

[error] ./~/nodemailer/lib/smtp-connection/http-proxy-client.js Module not found: Error: Cannot resolve module 'net' in /data/yapii/yapii/node_modules/nodemailer/lib/smtp-connection @ ./~/nodemailer/lib/smtp-connection/http-proxy-client.js 7:12-26

[error] ./~/nodemailer/lib/smtp-connection/index.js Module not found: Error: Cannot resolve module 'net' in /data/yapii/yapii/node_modules/nodemailer/lib/smtp-connection @ ./~/nodemailer/lib/smtp-connection/index.js 5:12-26

[error] ./~/nodemailer/lib/smtp-connection/http-proxy-client.js Module not found: Error: Cannot resolve module 'tls' in /data/yapii/yapii/node_modules/nodemailer/lib/smtp-connection @ ./~/nodemailer/lib/smtp-connection/http-proxy-client.js 8:12-26

[error] ./~/nodemailer/lib/smtp-connection/index.js Module not found: Error: Cannot resolve module 'tls' in /data/yapii/yapii/node_modules/nodemailer/lib/smtp-connection @ ./~/nodemailer/lib/smtp-connection/index.js 6:12-26

[error] ./~/nodemailer/lib/dkim/index.js Module not found: Error: Cannot resolve module 'fs' in /data/yapii/yapii/node_modules/nodemailer/lib/dkim @ ./~/nodemailer/lib/dkim/index.js 10:11-24

[error] ./~/graceful-fs/graceful-fs.js Module not found: Error: Cannot resolve module 'fs' in /data/yapii/yapii/node_modules/graceful-fs @ ./~/graceful-fs/graceful-fs.js 1:9-22

[error] ./~/nodemailer/lib/mime-node/index.js Module not found: Error: Cannot resolve module 'fs' in /data/yapii/yapii/node_modules/nodemailer/lib/mime-node @ ./~/nodemailer/lib/mime-node/index.js 7:11-24

[error] ./~/jsonfile/index.js Module not found: Error: Cannot resolve module 'fs' in /data/yapii/yapii/node_modules/jsonfile @ ./~/jsonfile/index.js 5:8-21

[error] ./~/graceful-fs/fs.js Module not found: Error: Cannot resolve module 'fs' in /data/yapii/yapii/node_modules/graceful-fs @ ./~/graceful-fs/fs.js 3:9-22

[error] index@c862efb6278400f441b1.js from UglifyJs SyntaxError: Unexpected token: operator (>) [../~/fs-extra/lib/util/assign.js:5,0]

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! yapii@2.2.0 build-client: NODE_ENV=production ykit pack -m npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the yapii@2.2.0 build-client 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! /root/.npm/_logs/2024-11-12T03_20_44_185Z-debug.log

什么原因

如何复现此问题

~

最好有简单的例子,因为很多功能暂时没用过或不会用~

gozeon commented 2 weeks ago

这个问题没关系的,可忽略,不影响ui,其实已经编译成功了

曾经第一次看到这个报错我也想排查一下,但是看到前端代码依赖node模块,就怀疑是插件的引用,因为我不用插件,就不了了之了。你有兴趣可以深入下,提个pr之类的

gozeon commented 2 weeks ago

补了个文档 https://github.com/gozeon/yapii/wiki/FAQ

Jiujiuou commented 2 weeks ago

这个报错不影响产物生成吗?

gozeon commented 2 weeks ago

这个报错不影响产物生成吗?

不会的,暂时没发现。