分别将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

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

解决JavaWeb-file.isDirectory()遇到的坑问题

《解决JavaWeb-file.isDirectory()遇到的坑问题》JavaWeb开发中,使用`file.isDirectory()`判断路径是否为文件夹时,需要特别注意:该方法只能判断已存在的文... 目录Jahttp://www.chinasem.cnvaWeb-file.isDirectory()遇

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

使用Java实现一个解析CURL脚本小工具

《使用Java实现一个解析CURL脚本小工具》文章介绍了如何使用Java实现一个解析CURL脚本的工具,该工具可以将CURL脚本中的Header解析为KVMap结构,获取URL路径、请求类型,解析UR... 目录使用示例实现原理具体实现CurlParserUtilCurlEntityICurlHandler

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed