当前位置:首页 > 编程软件 >

NDesk(Node.js软件)Mac版 v1.0.5 英文官方绿色版

大小:107.2 MB已被564人关注

NDesk(Node.js软件)Mac版是一款不错的编程软件,本次的版本为v1.0.5,我们给大家整理的是它的英文官方绿色版,大小为107.2 MB,同类软件中评分为9.8。

软件介绍

NDesk Mac版是Mac电脑上的一款开发软件。NDesk Mac版可以在 GUI 中安装并运行 Javascript / Node.js 项目。

注意事项

MacOS 10.15 系统下,如提示“无法启动”,请在系统偏好设置-安全性与隐私-选择【仍要打开】,即可使用。(按下面设置后,如果双击应用打不开或者显示损坏,请用鼠标右键点击应用,选择打开即可!!!)

macOS Catalina (macOS 10.15) 已损坏无法打开解决办法:

打开终端(屏幕下方“小火箭”——“其他”——打开“终端”),在终端中粘贴下面命令:

sudo xattr -r -d com.apple.quarantine ,然后输入个空格,再将应用程序目录中的软件拖拽到命令后面,按回车后输入自己电脑密码执行,比如需要打开sketch应用的命令是:

sudo xattr -r -d com.apple.quarantine /Applications/sketch.app/

对于下载了应用,显示“打不开或者显示应用已损坏的情况”的用户,可以参考一下这里的解决办法《Mac打开应用提示已损坏怎么办 Mac安装软件时提示已损坏怎么办》。10.12系统之后的新的Mac系统对来自非Mac App Store中的应用做了限制,所以才会出现“应用已损坏或打不开的”情况。

用户如果下载软件后(请确保已下载完的.dmg文件是完整的,不然打开文件的时候也会出现文件损坏无法打开),在打开.dmg文件的时候提示“来自不受信用的开发者”而打不开软件的,请在“系统偏好设置—安全性与隐私—通用—允许从以下位置下载的应用”选择“任何来源”即可。新系统OS X 10.13及以上的用户打开“任何来源”请参照《macOS 10.13允许任何来源没有了怎么办 macOS 10.13允许任何来源没了怎么开启》

软件特色

包括Batteries

不需要乱七八糟地安装Node.js或npm/yarn/pnpm。你需要的一切都包含在应用程序中。

NDesk Mac版

只需工作,无需命令行

是的,真的! 点击NDesk上的一个按钮,而不是在终端机上输入一个晦涩难记的命令。

nstall Project Dependencies

安装项目依赖关系的速度超快,而且比其他方法更节省磁盘空间。我们使用的是pnpm底层。只需将任何 Node.js 或 javascript 项目拖放到 NDesk 窗口中即可。

展开 +

收起 -

网友留言
NDesk使用心得
NDesk使用心得

NDesk.Options是用于C#命令行参数解析的开源库,又名Mono.Options。支持解析布尔参数(Boolean Options)、值参数(Value Options)、捆绑参数(Bundled parameters)。在进行参数解析的时候,允许自定义回调函数。

官方网页地址为http://www.ndesk.org/Options

Github上地址为https://github.com/mono/mono/tree/master/mcs/class/Mono.Options/

准备通过官方例子,讲解NDesk.Options的用法。如果有时间和精力再继续完善补充更多例子。

全篇文章将根据该示例进行讲解,请先大体了解下代码结构,后面会对NDesk.Options用法进行介绍。

using NDesk.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace NDeskOptionDemo
{
    class Program
    {
        static int verbosity;
 
        public static void Main(string[] args)
        {
            bool show_help = false;
            List<string> names = new List<string>();
            int repeat = 1;
 
            // 第一阶段:初始化
            var p = new OptionSet() {
            // 注册 解析必填参数(required)、参数描述、解析回调函数
            { "n|name=", "the {NAME} of someone to greet.",
              v => names.Add (v) },
            // 注册解析必填参数(required)、参数描述、解析回调函数
            { "r|repeat=",
                "the number of {TIMES} to repeat the greeting.\n" +
                    "this must be an integer.",
              (int v) => repeat = v },
            // 注册解析布尔参数(boolean)、参数描述、解析回调函数
            { "v", "increase debug message verbosity",
              v => { if (v != null) ++verbosity; } },
            // 注册解析布尔参数(boolean)、参数描述、解析回调函数
            { "h|help",  "show this message and exit",
              v => show_help = v != null },
        };
 
            List<string> extra;
            try
            {
                // 第二阶段:解析,未解析的参数将放置到变量extra中
                extra = p.Parse(args);
            }
            catch (OptionException e)
            {
                Console.Write("greet: ");
                Console.WriteLine(e.Message);
                Console.WriteLine("Try `greet --help' for more information.");
                return;
            }
 
            if (show_help)
            {
                ShowHelp(p);
                return;
            }
 
            string message;
            if (extra.Count > 0)
            {
                message = string.Join(" ", extra.ToArray());
                Debug("Using new message: {0}", message);
            }
            else
            {
                message = "Hello {0}!";
                Debug("Using default message: {0}", message);
            }
 
            foreach (string name in names)
            {
                for (int i = 0; i < repeat; ++i)
                {
                    //Console.WriteLine("-------------in loop--------------");
                    //Console.WriteLine("message = {0}", message);
                    //Console.WriteLine("name[{0}] = {1}", i, name);
                    Console.WriteLine(message, name);
                    
                } 
            }
 
            Console.ReadKey();
        }
 
        static void ShowHelp(OptionSet p)
        {
            Console.WriteLine("Usage: greet [OPTIONS]+ message");
            Console.WriteLine("Greet a list of individuals with an optional message.");
            Console.WriteLine("If no message is specified, a generic greeting is used.");
            Console.WriteLine();
            Console.WriteLine("Options:");
            p.WriteOptionDescriptions(Console.Out);
        }
 
        static void Debug(string format, params object[] args)
        {
            if (verbosity > 0)
            {
                Console.Write("# ");
                Console.WriteLine(format, args);
            }
        }
    }
}

 

码小辫

石耀杰 提供上传

资源
35
粉丝
34
喜欢
73
评论
11

Copyright 2020-2021 www.fuhao321.com 编程软件库