javascript - 让 Node.js 支持 JavaScript 文件的 shebang (#!)

标签 javascript node.js bash shebang

一些脚本语言(例如 Python 或 Bash)使用 # 来进行注释。

#!/usr/bin/env python
print 'hello, world'

我可以运行脚本:

python script.py

或者

./script.py

是否可以让 JavaScript 支持 shebang?

最佳答案

是的,您可以简单地使用 #!/usr/bin/env node (或者无论您的 JavaScript 解释器的名称是什么,它都可以与 js 一起使用(spidermonkey ),也是)。

[me@hades:~]> cat > test.js
#!/usr/bin/env node
console.log('hi');
[me@hades:~]> chmod +x test.js
[me@hades:~]> ./test.js
hi

很可能两个解释器都会测试第一行是否以 #! 开头,在这种情况下会被跳过。

关于javascript - 让 Node.js 支持 JavaScript 文件的 shebang (#!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696222/

相关文章:

linux - 这个基于 RANDOM 的命令在 bash 中意味着什么?

javascript - 将 php 函数包含到 javascript

css - 一口 sass : merge folders with file inheritance

javascript - Firebase Cloud 函数未被调用

javascript - NodeJS https 服务器使用 express 返回 ERR_SSL_PROTOCOL_ERROR

javascript - sinon库的fake,spy,stub和mock之间的区别(sinon fake vs spy vs stub vs mock)

linux - 意外标记附近的语法错误

bash - 根据 bash 中第一列中的组数和最大行号拆分文件

javascript - 如何在 javascript 中使用 RoutePrefix 获取 Web API 方法的有效 url

javascript - HTML 表单有 3 次提交,但 JavaScript 不起作用