Node 使用 WebStorm 打开文件

news/2024/12/26 2:20:37/

Node 使用 WebStorm 打开文件

Node 脚本中, 打开文件.

如果有 WebStorm 就用 WebStorm 打开, 如果有 VSCode 就用 VSCode 打开, 否则 打开 目录

import { exec } from "child_process";
import fs from "fs-extra";
import open from "open";
import path from "path";function openFileOrDirectory(filePath) {const webstormCommand = "webstorm";const vscodeCommand = "code";if (!fs.existsSync(filePath)) {log.fail(`文件或目录不存在: ${filePath}`);return;}// 检查是否安装了 WebStormexec(`${webstormCommand}`, (error, stdout) => {if (!error) {exec(`${webstormCommand} ${filePath}`);} else {// 检查是否安装了 VSCodeexec(`${vscodeCommand} -v`, async (error, stdout) => {if (!error) {exec(`${vscodeCommand} ${filePath}`);} else {await open(path.dirname(filePath));}});}});
}

http://www.ppmy.cn/news/1073804.html

相关文章

开源软件合集(Docker)

Docker安装 1.安装命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun2.启动:systemctl start docker3.停止:systemctl stop docker4.重启:systemctl restart docker5.开机启动:systemctl enab…

【SpringBoot】最基础的项目架构(SpringBoot+Mybatis-plus+lombok+knife4j+hutool)

汝之观览,吾之幸也! 从本文开始讲下项目中用到的一些框架和技术,最基本的框架使用的是SpringBoot(2.5.10)Mybatis-plus(3.5.3.2)lombok(1.18.28)knife4j(3.0.3)hutool(5.8.21),可以做到代码自动生成,满足最基本的增删查改。 一、新…

空时自适应处理用于机载雷达——额外的性能结果(Matla代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

js判断对象是否为空对象的方法总结

js判断对象是否为空对象的方法总结 方法1:JSON.stringify()方法方法2:for in方法方法3:Object.keys()方法方法4:Object.getOwnPropertyNames()方法方法5:jquery 的 isEmptyObject()方法 在面试或者开发过程中&#xff…

异或^实现数据加密

异或是一种二进制的位运算,符号以 XOR 或 ^ 表示。 1.1运算规则 相同为0,不同为1,即 1 ^ 1 0 0 ^ 0 0 1 ^ 0 1 由运算规则可知,任何二进制数与零异或,都会等于其本身,即 A ^ 0 A。 1.2 异或性质 …

linux使用不同的工具和命令来查看和放通允许访问的IP地址

在Linux系统中,您可以使用不同的工具和命令来查看和放通允许访问的IP地址。下面是一些常用的命令和方法: 查看当前开放的端口和规则: 使用 netstat 命令查看当前打开的端口和连接: Copy code netstat -tuln 使用 ss 命令也可以查…

SpringBoot初级开发--服务请求(GET/POST)所有参数的记录管理(8)

服务端在定位错误的时候,有时候要还原现场,这就要把当时的所有入参参数都能记录下来,GET还好说,基本NGINX都会记录。但是POST的请求参数基本不会被记录,这就需要我们通过一些小技巧来记录这些参数,放入日志…

eslint-plugin-import import/order 规则 说明

eslint-plugin-import import/order 规则 说明 "import/order": ["error",{groups: ["builtin", "external", "internal", "parent", "sibling", "index"],}, ],groups: 指定导入分组的顺序…