gpt4 book ai didi

javascript - 井号 (#) 作为评论的开始在 JavaScript 中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:11 27 4
gpt4 key购买 nike

井号 (#) 是否在 JavaScript 中开始注释?我有一个正在使用 NPM 的网站,当我尝试使用 Grunt 缩小 JavaScript 时,Uglify 抛出了错误:

Warning: Uglification failed.
Unexpected character '#'.
Line 1 in app/min-libs/node_modules/grunt-contrib-jshint/node_modules/jshint/nod
e_modules/cli/examples/cat.js
Use --force to continue.

所引用的文件名似乎来自另一个 NPM 模块,这意味着他们知道自己在做什么。所以当我去 app/min-libs/node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/cat.js 时,违规行说:

#!/usr/bin/env node

这是评论还是这个 NPM 模块的所有者知道一些绝密的被禁止的 JavaScript 技术?

最佳答案

它不是一种 JavaScript 技术,而是一种 *nix 操作系统技术。它叫做shebang .引用自维基

Under Unix-like operating systems, when a script with a shebang is run as a program, the program loader parses the rest of the script's initial line as an interpreter directive; the specified interpreter program is run instead, passing to it as an argument the path that was initially used when attempting to run the scrip

因此,cat.js 文件可以像可执行文件一样在 shell 中执行(如果它具有可执行权限)。

cat.js

代替

node cat.js

关于javascript - 井号 (#) 作为评论的开始在 JavaScript 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036928/

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