分别将windows下执行的build.bat/package.bat/run-web.bat转化成ubuntu中可执行的脚本

2024-04-29 04:04

本文主要是介绍分别将windows下执行的build.bat/package.bat/run-web.bat转化成ubuntu中可执行的脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、build.bat内容:

@echo off
echo.
echo [信息] 打包Web工程,生成dist文件。
echo.%~d0
cd %~dp0cd ..
npm run build:prodpause

这段脚本是用来打包 Web 工程并生成 dist 文件的。

  • @echo off:关闭命令回显,这样在执行脚本时不会在命令行中显示每一条命令。
  • echo.:打印一个空行。
  • echo [信息] 打包Web工程,生成dist文件。:打印一条消息,指示正在执行的操作。
  • %~d0:获取当前目录的驱动器号。
  • cd %~dp0:切换到脚本文件所在的目录。
  • cd ..:切换到父目录。
  • npm run build:prod:运行 npm 脚本,通常是用来构建生产环境版本的应用程序。
  • pause:暂停脚本的执行,直到用户按下任意键。

总体上,这个脚本是用来自动构建工程的,它首先进入到脚本所在目录,然后切换到父目录并运行 npm run build:prod 命令来构建 Web 工程。

对应的bash脚本:

#!/bin/bashecho ""
echo "[信息] 打包Web工程,生成dist文件。"
echo ""# 切换到脚本所在目录
cd "$(dirname "$0")"# 切换到父目录
cd ..# 运行 npm 构建命令
npm run build:prodread -p "按任意键继续..."

再赋予执行权限:

chmod +x build.sh

二、package.bat内容:

@echo off
echo.
echo [信息] 安装Web工程,生成node_modules文件。
echo.%~d0
cd %~dp0cd ..
npm install --registry=https://registry.npmmirror.compause

这个脚本是用来安装 Web 工程所需的依赖,并生成 node_modules 文件夹:

  • @echo off:关闭命令回显,这样在执行脚本时不会在命令行中显示每一条命令。
  • echo.:打印一个空行。
  • echo [信息] 安装Web工程,生成node_modules文件。:打印一条消息,指示正在执行的操作。
  • %~d0:获取当前目录的驱动器号。
  • cd %~dp0:切换到脚本文件所在的目录。
  • cd ..:切换到父目录。
  • npm install --registry=https://registry.npmmirror.com:运行 npm 安装命令,使用镜像源 https://registry.npmmirror.com 进行安装。
  • pause:暂停脚本的执行,直到用户按下任意键。

对应的bash脚本:

#!/bin/bashecho ""
echo "[信息] 安装Web工程,生成node_modules文件。"
echo ""# 切换到脚本所在目录
cd "$(dirname "$0")"# 切换到父目录
cd ..# 运行 npm 安装命令
npm install --registry=https://registry.npmmirror.comread -p "按任意键继续..."

再赋予执行权限:

chmod +x package.sh

三、run-web.bat内容:

@echo off
echo.
echo [信息] 使用 Vue CLI 命令运行 Web 工程。
echo.%~d0
cd %~dp0cd ..
npm run devpause

这个脚本的作用是使用 Vue CLI 命令来启动 Vue.js Web 工程的开发服务器:

  • @echo off:关闭命令回显,这样在执行脚本时不会在命令行中显示每一条命令。
  • echo.:打印一个空行。
  • echo [信息] 使用 Vue CLI 命令运行 Web 工程。:打印一条消息,指示正在执行的操作。
  • %~d0:获取当前目录的驱动器号。
  • cd %~dp0:切换到脚本文件所在的目录。
  • cd ..:切换到父目录。
  • npm run dev:运行 npm 脚本中的 dev 命令,通常用于启动开发服务器以运行 Vue.js Web 工程。
  • pause:暂停脚本的执行,直到用户按下任意键。

对应的bash脚本:

#!/bin/bashecho ""
echo "[信息] 使用 Vue CLI 命令运行 Web 工程。"
echo ""# 切换到脚本所在目录
cd "$(dirname "$0")"# 切换到父目录
cd ..# 运行 npm 脚本中的 dev 命令
npm run devread -p "按任意键继续..."

再赋予执行权限:

chmod +x run_web.sh

这篇关于分别将windows下执行的build.bat/package.bat/run-web.bat转化成ubuntu中可执行的脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945070

相关文章

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

java中ssh2执行多条命令的四种方法

《java中ssh2执行多条命令的四种方法》本文主要介绍了java中ssh2执行多条命令的四种方法,包括分号分隔、管道分隔、EOF块、脚本调用,可确保环境配置生效,提升操作效率,具有一定的参考价值,感... 目录1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式大家平时有没有遇到自

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

一个Java的main方法在JVM中的执行流程示例详解

《一个Java的main方法在JVM中的执行流程示例详解》main方法是Java程序的入口点,程序从这里开始执行,:本文主要介绍一个Java的main方法在JVM中执行流程的相关资料,文中通过代码... 目录第一阶段:加载 (Loading)第二阶段:链接 (Linking)第三阶段:初始化 (Initia

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方