查看: 1541|回复: 2

系统配置按钮无响应

升级   50%

1

主题

1

回帖

25

积分

新手上路

Rank: 1

积分
25
发表于 2023-6-13 15:21:15 | 显示全部楼层 |阅读模式
本帖最后由 Harrix 于 2023-6-13 17:20 编辑

大约一周前的github上的master分支
自己build到linux x86 64环境下运行
其他功能都好但是系统配置按钮点下后无效



浏览器给的异常是x_component_systemconfig/Main.min.js?v=o2oa 无法找到
我也比对过已经编译好的版本
发现自己编译的版本x_component_systemconfig这个路径下是空的

考虑到这个路径下都是脚本和样式
所以是不是build过程中相关配置没设置正确
=====================================================
自问自答
原因是nodejs 17 以上版本会和webpack冲突
导致部分模块无法打包,其中包括systemconfig也就是系统配置模块

参考:github.com
可以考虑nodejs降级至16版本,或等o2oa开发者解决


回复

使用道具 举报

升级   50%

1

主题

1

回帖

25

积分

新手上路

Rank: 1

积分
25
发表于 2023-6-13 16:31:31 | 显示全部楼层
补充
我重新看了一下编译log
相关的地方如下:
Node.js v18.16.0
exec npm install && npm run o2-build { cwd: 'D:\\o2oa-master\\o2web\\source\\x_component_systemconfig' }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@achrinza/node-ipc@9.2.2',
npm WARN EBADENGINE   required: { node: '8 || 10 || 12 || 14 || 16 || 17' },
npm WARN EBADENGINE   current: { node: 'v18.16.0', npm: '9.5.1' }
npm WARN EBADENGINE }

up to date, audited 1168 packages in 2s

110 packages are looking for funding
  run `npm fund` for details

27 vulnerabilities (1 low, 3 moderate, 18 high, 5 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> x_component_systemconfig@0.1.0 o2-build
> vue-cli-service build --dest ../../../target/o2server/servers/webServer/x_component_systemconfig


-  Building for production...
node:internal/crypto/hash:71
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\webpack\lib\NormalModule.js:471:10)
    at D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\webpack\lib\NormalModule.js:503:5
    at D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\webpack\lib\NormalModule.js:358:12
    at D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at Array.<anonymous> (D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    at D:\o2oa-master\o2web\source\x_component_systemconfig\node_modules\graceful-fs\graceful-fs.js:123:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

具体情况还不清楚,
推测应该是nodejs版本有冲突
望技术人员关注一下
回复

使用道具 举报

升级   0%

0

主题

37

回帖

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2023-6-14 10:32:04 | 显示全部楼层
这个应该是依赖包冲突的问题,你可以按以下方式处理:
1、进入源码o2web/source/x_component_systemconfig,运行:
[Bash shell] 纯文本查看 复制代码
npm install
, 然后根据运行
[Bash shell] 纯文本查看 复制代码
npm audit fix --force
;或者升级 @vue/compiler-sfc、vue两个包。
2、然后运行
[Bash shell] 纯文本查看 复制代码
npm run o2-deploy

3、运行完成后会在o2web/dest目录下生成x_component_systemconfig,将其中的文件拷贝到服务器中。

我们也会在打包脚本中处理此问题,谢谢关注!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread