如何直接在所有命令行下面执行node脚本,无需node

个人认为一个成熟的命令工具,输入node xoxo.js 是一个low行为

看了,一下vue-cli,是使用cmd间接执行的。 大概我电脑所有的node都是这么low跑的。

clipboard.png

好吧,大家都这么玩,我只能勉强可以接受,但是感觉还是比较low。

并且low的是 在git base,或者WSL base linux子系统, powsershell 没法正常运行,

或者出现需要加cmd后缀,比如图片里那种情况

clipboard.png

node作为一个脚本语言,和系统无关,居然和shell有关。 实在让处女座们纠结,虽然我是天蝎座,胃土雉。但是还是和处女座也一样,这个受不了。

阅读 4.3k
3 个回答

我觉得你想要的是设置全局命令
你可以把你的包放在 Node 安装目录的 node_modules 下(效果等同于 npm install package -g)
然后通过设置包的描述文件 package.json 的 bin 属性来添加一个全局命令(Node 将会创建一个软链接到这个文件夹)

bin:一些包作者希望包可以作为命令行工具使用。配置好 bin 字段后,通过 npm install package_name -g 命令可以将脚本添加到执行路径中,之后可以在命令行直接执行。

相关资料:
https://github.com/a102956322...

我理解的你要表达的意思是,在终端里跑起 xxx.js(nodejs)
如果只是这个程度,你只需要在你的电脑里安装 node

node xxx/xxx.js

所有的命令不都是配置在环境变量里的吗?
你说的直接/间接 是什么区别?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题