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

相关文章

基于Python编写一个git自动上传的脚本(打包成exe)

《基于Python编写一个git自动上传的脚本(打包成exe)》这篇文章主要为大家详细介绍了如何基于Python编写一个git自动上传的脚本并打包成exe,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录前言效果如下源码实现利用pyinstaller打包成exe利用ResourceHacker修改e

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

JavaWeb 中的 Filter组件详解

《JavaWeb中的Filter组件详解》本文详细介绍了JavaWeb中的Filter组件,包括其基本概念、工作原理、核心接口和类、配置方式以及常见应用示例,Filter可以实现请求预处理、响应后... 目录JavaWeb 中的 Filter 详解1. Filter 基本概念1.1 什么是 Filter1.

在C#中调用Windows防火墙界面的常见方式

《在C#中调用Windows防火墙界面的常见方式》在C#中调用Windows防火墙界面(基础设置或高级安全设置),可以使用进程启动(Process.Start)或Win32API来实现,所以本文给大家... 目录引言1. 直接启动防火墙界面(1) 打开基本防火墙设置(firewall.cpl)(2) 打开高

基于Python实现局域网内Windows桌面文件传输

《基于Python实现局域网内Windows桌面文件传输》这篇文章介绍了如何使用Python实现一个局域网文件传输系统,包括发送端和接收端的代码示例,发送端和接收端都需要在同一局域网内运行,并且确保防... 目录发送端代码 (sender.py)接收端代码 (receiver.py)图形界面版本 (可选)使

MyBatis Plus中执行原生SQL语句方法常见方案

《MyBatisPlus中执行原生SQL语句方法常见方案》MyBatisPlus提供了多种执行原生SQL语句的方法,包括使用SqlRunner工具类、@Select注解和XML映射文件,每种方法都有... 目录 如何使用这些方法1. 使用 SqlRunner 工具类2. 使用 @Select 注解3. 使用

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 配