gpt4 book ai didi

javascript - 如何从命令行运行 Node.js 程序而无需字 'node'

转载 作者:行者123 更新时间:2023-12-03 10:24:10 24 4
gpt4 key购买 nike

我正在开发 Node.js 包,其中包含一个命令行实用程序。现在alacon.js位于包的根目录中。要运行此实用程序,我必须在实用程序名称前使用单词 node,例如:

 node alacon 'SELECT * FROM CSV("mydata.csv") ORDER BY 2'

你能帮我吗,我应该将包中的内容更改为:

1.要在没有 node 单词的情况下运行此实用程序,例如:

 alacon 'SELECT * FROM CSV("mydata.csv") ORDER BY 2'

2.要全局安装此软件包并在计算机上的任何位置使用该实用程序:

 npm install -g alasql
alacon 'SELECT 2*2'

换句话说,如何使用命令行程序创建像 Jison、Gulp 和其他 Node.js 类似包的实用程序。

我已经将 #!/usr/bin/env node 行添加到文件顶部,但不幸的是没有达到预期的效果。

谢谢!

最佳答案

您需要使脚本可执行chmod a+x alacon

然后您应该能够运行 ./alacon 'SELECT * FROM CSV("mydata.csv") ORDER BY 2'

如果您希望在没有 ./ 的情况下调用脚本,那么您需要将其移动(或符号链接(symbolic link))到/usr/bin。

或者 - 您可以创建一个别名:alias alacon="node alacon"

关于javascript - 如何从命令行运行 Node.js 程序而无需字 'node',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29483592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com