linux入门(一)
文章内容是对自己学习和理解的记录,若有问题,望不吝赐教!
一、对linux的理解:
linux属于操作系统,跟windows操作系统类比。
linux和shell文档:https://www.runoob.com/linux/linux-filesystem.html
二、windows上,运行shell脚本
目前在做可配置化开发项目,项目的功能是:做一个可配置平台,业务配置之后,能直接生成项目并上线,节省开发环节,开发人员只负责组件、模块等开发。平台上有项目需要用到的组件、模块等,业务人员可以直接拖拽生成页面,配置组件、模块需要的数据后,可直接发布上线。
因为项目需要直接上线,那么对于前端的组件、模块等的操作就需要用到shell脚本文件,脚本文件中,可以执行 npm run build 生成前端项目代码,再将项目代码copy到发布路径中,删除旧的代码。
shell脚本(如.sh文件) 是运行在linux系统环境的,在windows中要运行的话,可以用git bash环境。我们安装git后,可以在vscode中的git bash环境运行
脚本运行命令:
sh hello.sh
三、linux上安装的ngnix、nodejs、mysql 理解
我们开发的vue项目,源码通常在github或者gitlab上放着,发布时,npm run build 生成用于发布的生产代码,生成代码会放到ngnix的静态资源目录下。如果我们将源码放一份到ngnix中,linux上安装了nodejs的话,那么我们通过执行脚本文件,完成打包过程。脚本文件中,执行 cnpm install , npm run build生成dist文件夹, 然后将dist代码copy (或移动)到生产目录下,删除dist 文件,这样就实现了发布过程。对于不同的项目,脚本文件传不同参数,输出不同代码。
关于可配置化项目,后续完成项目后出文档做记录