自制工具:迅速打开一个Node 环境的Playground
需求
经常有这种情况,写代码的时候需要实验种想法,亟需一种playground 环境来玩耍。如果是前端的话可以打开chrome 的控制台,但是如果是Node 的话就比较麻烦了。我要打开我的存放试验代码的目录,创建新目录,创建js 文件,打开编辑器开始写代码。这一系列麻烦的流程直接导致我的生活质量下降。要是可以自动化这个流程就好了。我想要的是在终端敲一个命令然后就帮我把这些事都办了,然后现成的编辑器呈现在我面前,直接开始敲代码。
方案
有了自制工具:上传修改过的文件到指定服务器 的经验,现在我只需要写一个bash 脚本, 它帮我:
- 接受一个我要指定的名称,创建相应playground 目录。
- 打开我的常用编辑器并以我指定的名称创建js 文件。
- 在新创建的playground 目录下打开终端以便运行调试。
cd /Users/drakedan/Documents/workSpace/NodePlayground && mkdir $ && subl "$1/$1.js" && open -a terminal /Users/drakedan/Documents/workSpace/NodePlayground/$
将上面代码保存在我专门存放小工具的目录下,命名为playnode.sh。
如果还没有一个专门存放小工具的目录的话,可以创建一个,然后用编辑器打开~/.bash_profile,把这个目录添加进去,加一行就可以:
export PATH=${PATH}:/Users/drakedan/Documents/workSpace/NodePlayground/bin
这里我的所有小工具都放在 /Users/drakedan/Documents/workSpace/NodePlayground/bin 这个目录下。
总结
最后只需要重启终端,然后只用在终端敲 >playnode.sh myplay 小工具就帮我在指定目录下创建一个myplay 目录,并用sublime 打开myplay.js,并且还贴心的为我打开一个位于myplay 目录的终端。大功告成,妈妈再也不用担心我的拖延癌了!
Open Terminal Here In Mac Os Finder
自制工具:迅速打开一个Node 环境的Playground的更多相关文章
- node项目的基本构建流程或者打开一个node项目的流程
1. 确立项目所需要的所有依赖.框架(比如bootstrap,vue,angular等) 2. 在项目的根目录下创建一个package.json文件,package.json文件是项目的最重要文件之 ...
- 建立一个node.js服务器(使用express搭建第一个Web环境)
一.官网下载node.js 下载地址:https://nodejs.org/en/download/ 根据向导,下一步安装就可以了! 二.使用express搭建Web环境 express是一个开源的n ...
- 【Nodejs】326- 从零开发一个node命令行工具
本文由 IMWeb 社区授权转载自腾讯内部 KM 论坛.点击阅读原文查看 IMWeb 社区更多精彩文章. 什么是命令行工具? 命令行工具(Cmmand Line Interface)简称cli,顾名思 ...
- 手动封装一个node命令集工具
了解NPM安装模块时与项目配置文件中的bin配置发生了什么 了解nodejs在控制台中的运行环境及上下文 基于自定义命令集工具集成Yeoman 一.NPM模块安装内幕与nodejs控制台运行环境 1. ...
- 如何用node编写命令行工具,附上一个ginit示例,并推荐好用的命令行工具
原文 手把手教你写一个 Node.js CLI 强大的 Node.js 除了能写传统的 Web 应用,其实还有更广泛的用途.微服务.REST API.各种工具……甚至还能开发物联网和桌面应用.Java ...
- 什么是Node?Node环境配置
什么是Node? Node.js 不是JS文件也不是一个JS框架,而是一个Server side JavaScript runtime(服务端的一个JS运行时),我们可以Node环境中运行JS代码 ...
- node环境配置安装(nvm)
在我们前端开发工程中,很多繁琐机械的操作都是会慢慢的被抽离出来的,当我们为dom操作和浏览器兼容性感到厌烦时,jQuery出现了,当我们不想再去理会dom的添加删除等的时候,angularJS来解救我 ...
- node环境和浏览器的区别
一.全局环境下this的指向 在node中this指向global而在浏览器中this指向window,这就是为什么underscore中一上来就定义了一 root: 1 var root = typ ...
- linux 安装 node 环境
本篇学习的分享主要说在linux 安装 node 环境,个人也是在腾讯云的实验室课程学习的,这里只是个人的一个学习记录, 大家也可以去腾讯的实验室来体验一下,教程十分详细易学. 1 .安装 Node. ...
随机推荐
- 深入mysql "on duplicate key update" 语法的分析
如果在INSERT语句末尾指定了on duplicate key update,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE:如果不 ...
- Droid4x快照还原
一.问题描述 1. Droid4x还原快照可以通过VirtualBox 先还原快照 2. virtualbox 还原快照之后 如果没有用virtualbox启动 并关闭 而是直接启动Droid ...
- mysql+mybatis+存储过程+事务 + 多并发流水号获取
数据库存储过程 drop PROCEDURE generate_serial_number; CREATE PROCEDURE generate_serial_number( ), IN param_ ...
- sublime text 2 配置php调试环境
准备工作: 计算机中已经正确安装了php. 1.设置windows php环境变量->用户变量 Path变量值
- STL---vector(向量)
1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.push_back(a) ...
- mysql性能优化学习笔记-参数介绍及优化建议
MySQL服务器参数介绍 mysql参数介绍(客户端中执行),尽量只修改session级别的参数. 全局参数(新连接的session才会生效,原有已经连接的session不生效) set global ...
- centos7下搭建git和gitlab版本库
系统:centos7 安装依赖: yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-d ...
- 基础02 Java 跨平台原理
1993 , JAVA初衷: 机顶盒 1994 年互联网刚刚兴起,.(高司令\ 高斯林),改造成了面向互联网的计算机语言.java重要特性之 ------- 跨平台(一次编译,到处运行).平台:操作系 ...
- Effective C++ -----条款53:不要轻忽编译期的警告
严肃对待编译器发出的警告信息.努力在你的编译器的最高(最严苛)警告级别下争取“无任何警告”的荣誉. 不要过度依赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同.一旦移植到另一个编译器上,你元 ...
- C++库(Thrift)
Thrift通信框架 0 简介 Thrift是一个软件通讯框架,用来进行可扩展且跨语言的服务的开发,最初由Facebook于2007年开发,2008年进入Apache开源项目.它结合了功能强大的软件堆 ...