Cello项目填坑记:oprator dashborad的前端Nodejs代码编译打包问题
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代码编译打包问题相关推荐
- Cello项目填坑记_keycloak数据库初始化失败
Keycloak数据库初始化失败 原因 docker-compse.yml以及docker-compose-initial.yml定义的keycloak服务配置的是mariadb数据库或者MySQL数 ...
- Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...
- Android项目开发填坑记-Fragment的onAttach
背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...
- 【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记
X-DOC:SAP PO 接口配置 REST 服务对接填坑记 1.背景 2.PO SLD配置 3.PO https证书导入 1.背景 (1)需求背景: SAP中BOM频繁变更,技术人员在对BOM进行变 ...
- 共享内存 - shmget填坑记
shmget设置的size值,不能大于最大值SHMMAX和小于最小值SHMMIN 且若是key值对应的段已经存在,那么后来使用shmget的size值要小于等于原来的值函 而后询问了一下那位程序猿,他 ...
- ncnn填坑记录八:将自己训练的模型打包为APK并部署到安卓端运行
上一篇:ncnn填坑记录七:examples/squeezenet.cpp代码阅读 做一个分类任务,模型选取的mobilenetv3,训练好模型,并按前文依次转换为onnx.ncnn后,参考官方htt ...
- 填坑记1-nrf52840出现error flash download failed -cortex-M4错误的解决办法-清风电子开发板
填坑类型: nrf52840出现error flash download failed -cortex-M4错误 使用板子:清风电子开发板 问题描述: keil4出错,keil5不出错(意思是其他ke ...
- ios企业版如果证书过期了_iOS 企业证书过期填坑记
入坑篇 前线客服传来消息 - "用户反馈一打开我们的 App,就直接闪退了",刚听到这个消息,我很吃惊,上一期发的新版本 QA 都有验证过.难道是因为功能权限的问题导致的,赶紧跟客 ...
- Hexo博客备份移植填坑记
我们用Hexo写好了博客,有时候重装系统或者换了台电脑需要更新博客,就存在博客源文件怎么备份和移植的问题.网上有相关的教程,不过有一些纰漏,本文填坑. 欢迎到我的博客交流和查看更详细的内容,有问题请在 ...
最新文章
- Ubuntu死机解决方法汇总
- 机房管理系统——vb与excel链接2
- Kafka整体结构图、Consumer与topic关系、Kafka消息分发、Consumer的负载均衡、Kafka文件存储机制、Kafka partition segment等(来自学习资料)
- JavaFX UI控件教程(五)之Radio Button
- 新闻发布项目——接口类(categoryTBDao)
- python beautifulsoup库_Python BeautifulSoup库使用
- 【bzoj4897】[Thu Summer Camp2016]成绩单 区间dp
- Vivado封装自定义IP
- linux未找到telnet命令
- cpu架构之体系架构
- 云服务器哪家好?国内云服务器十大品牌排行榜
- 2022完整iOS APP发布App Store上架流程指南
- eps在c语言,C语言中eps指的是什么东西?
- 服务器虚拟化 lpar,HMC与VIOS对新LPAR提供存储与网络虚拟化的支持
- Android 图片倒影
- 李宏毅《机器学习》误差
- 利用Python爬取小说(附源码)
- C语言关闭终端回显【转】
- Linux 压缩文件与命令
- 编写程序,输出9*8乘法口诀
热门文章
- Ubuntu tcpdump详解
- php怎么切取部分歌曲,怎么把歌曲里的某一段剪切出来-歌曲怎么剪切,音频剪切软件...
- Linux中pushd和popd用法
- php获取x509证书信息,创建X509证书,并获取证书密钥的一点研究
- 人工客服 计算机英语怎么说,人工服务用英文怎么说? 电话上的。。。谢谢
- 《悟透JavaScript》之 甘露模型二
- 【小程序项目开发-- 京东商城】uni-app之商品列表页面 (下)
- 18位身份证号码编码标准
- shim是应该抛异常还是应该fail silently?
- IPUtils工具类