Cello-oprator dashborad的前端Nodejs代码,可以通过Makefile中的build-amdin-js启动容器来生成,也可以直接在命令行来生成,步骤如下:

1. 正常过程

(1)切换到src/operator-dashborad/static/dashboard目录
(2)先执行npm install指令,会在当前目录生成node_moduls
(3)执行npm run build指令,如果执行过程顺利,界面如下:

> cello-operator@0.8.0 build /home/hust344/cello/src/operator-dashboard/static/dashboard
> cross-env ESLINT=none roadhog buildBuild completed in 48.612sCompiled successfully.File sizes after gzip:380.18 KB  dist/index.js353.65 KB  dist/2.async.js121.11 KB  dist/1.async.js84.77 KB   dist/3.async.js78.75 KB   dist/5.async.js75.08 KB   dist/6.async.js74.65 KB   dist/4.async.js68.8 KB    dist/0.async.js38.24 KB   dist/index.css256 B      dist/7.async.js256 B      dist/8.async.js256 B      dist/9.async.js

查看/var/www目录下,dist目录已经正确生成(.在webpackrc.js中定义了roadhog build的输出路径’outputPath’);

2. 异常情况

有可能出现如下错误:

> cello-operator@0.8.0 build /home/hust344/cello/src/operator-dashboard/static/dashboard
> cross-env ESLINT=none roadhog buildbuild [=============       ] 65%Failed to compile.Module not found: Error: Can't resolve '@babel/runtime/helpers/esm/extends' in '/home/hust344/cello/src/operator-dashboard/static/dashboard/node_modules/history/esm'[graceful-process#29211] exit with code:1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! cello-operator@0.8.0 build: `cross-env ESLINT=none roadhog build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the cello-operator@0.8.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!     /home/XXXXXX/.npm/_logs/2019-04-12T07_55_34_087Z-debug.log

3. 修改package.json,排除上述问题

在执行npm run build时,package.json中定义了相关的build脚本:
“build”: “cross-env ESLINT=none roadhog build”,这是因为cello采用了Ant design,而Ant design底层基于roadhog,其打包可以方便地使用roadhog build,具体参考https://www.cnblogs.com/bjlhx/p/9454555.html,但由于引用的roadhog版本导致了上述问题,参考https://blog.csdn.net/judyc/article/details/88745161

  "devDependencies": {"roadhog": "^2.3.0",}

修改为:

  "devDependencies": {"roadhog": "^2.5.0-beta.4",}

重新执行npm install以及npm run build指令;

上述问题具体如何引起的,还请有兴趣的兄弟进一步深究指点,但与是否最新的node或npm版本无关

Cello项目填坑记:oprator dashborad的前端Nodejs代码编译打包问题相关推荐

  1. Cello项目填坑记_keycloak数据库初始化失败

    Keycloak数据库初始化失败 原因 docker-compse.yml以及docker-compose-initial.yml定义的keycloak服务配置的是mariadb数据库或者MySQL数 ...

  2. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...

  3. Android项目开发填坑记-Fragment的onAttach

    背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...

  4. 【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记

    X-DOC:SAP PO 接口配置 REST 服务对接填坑记 1.背景 2.PO SLD配置 3.PO https证书导入 1.背景 (1)需求背景: SAP中BOM频繁变更,技术人员在对BOM进行变 ...

  5. 共享内存 - shmget填坑记

    shmget设置的size值,不能大于最大值SHMMAX和小于最小值SHMMIN 且若是key值对应的段已经存在,那么后来使用shmget的size值要小于等于原来的值函 而后询问了一下那位程序猿,他 ...

  6. ncnn填坑记录八:将自己训练的模型打包为APK并部署到安卓端运行

    上一篇:ncnn填坑记录七:examples/squeezenet.cpp代码阅读 做一个分类任务,模型选取的mobilenetv3,训练好模型,并按前文依次转换为onnx.ncnn后,参考官方htt ...

  7. 填坑记1-nrf52840出现error flash download failed -cortex-M4错误的解决办法-清风电子开发板

    填坑类型: nrf52840出现error flash download failed -cortex-M4错误 使用板子:清风电子开发板 问题描述: keil4出错,keil5不出错(意思是其他ke ...

  8. ios企业版如果证书过期了_iOS 企业证书过期填坑记

    入坑篇 前线客服传来消息 - "用户反馈一打开我们的 App,就直接闪退了",刚听到这个消息,我很吃惊,上一期发的新版本 QA 都有验证过.难道是因为功能权限的问题导致的,赶紧跟客 ...

  9. Hexo博客备份移植填坑记

    我们用Hexo写好了博客,有时候重装系统或者换了台电脑需要更新博客,就存在博客源文件怎么备份和移植的问题.网上有相关的教程,不过有一些纰漏,本文填坑. 欢迎到我的博客交流和查看更详细的内容,有问题请在 ...

最新文章

  1. Ubuntu死机解决方法汇总
  2. 机房管理系统——vb与excel链接2
  3. Kafka整体结构图、Consumer与topic关系、Kafka消息分发、Consumer的负载均衡、Kafka文件存储机制、Kafka partition segment等(来自学习资料)
  4. JavaFX UI控件教程(五)之Radio Button
  5. 新闻发布项目——接口类(categoryTBDao)
  6. python beautifulsoup库_Python BeautifulSoup库使用
  7. 【bzoj4897】[Thu Summer Camp2016]成绩单 区间dp
  8. Vivado封装自定义IP
  9. linux未找到telnet命令
  10. cpu架构之体系架构
  11. 云服务器哪家好?国内云服务器十大品牌排行榜
  12. 2022完整iOS APP发布App Store上架流程指南
  13. eps在c语言,C语言中eps指的是什么东西?
  14. 服务器虚拟化 lpar,HMC与VIOS对新LPAR提供存储与网络虚拟化的支持
  15. Android 图片倒影
  16. 李宏毅《机器学习》误差
  17. 利用Python爬取小说(附源码)
  18. C语言关闭终端回显【转】
  19. Linux 压缩文件与命令
  20. 编写程序,输出9*8乘法口诀

热门文章

  1. Ubuntu tcpdump详解
  2. php怎么切取部分歌曲,怎么把歌曲里的某一段剪切出来-歌曲怎么剪切,音频剪切软件...
  3. Linux中pushd和popd用法
  4. php获取x509证书信息,创建X509证书,并获取证书密钥的一点研究
  5. 人工客服 计算机英语怎么说,人工服务用英文怎么说? 电话上的。。。谢谢
  6. 《悟透JavaScript》之 甘露模型二
  7. 【小程序项目开发-- 京东商城】uni-app之商品列表页面 (下)
  8. 18位身份证号码编码标准
  9. shim是应该抛异常还是应该fail silently?
  10. IPUtils工具类