我面对这个命令
browserify -t [ babelify --presets [ es2015 ] ] ./main.js > ./bundle.js
我知道browserify是一个在main.js
中捆绑必要文件的工具
但我不知道>
做了什么?
我只是猜测,这意味着输出结果
browserify -t [ babelify --presets [ es2015 ] ] ./main.js
并将其放在名为bundle.js
的文件中,因此bundle.js
必须是自动生成的文件,因此我从目录中删除了此文件并重新运行该命令,但它未生成。
此外,我不知道.
和./main.js
中./bundle.js
的含义是什么?
答案 0 :(得分:6)
这不是JavaScript命令,而是shell命令。
>
将标准输出流转移到文件(而不是在控制台上显示)。
.
表示“当前目录。”
答案 1 :(得分:2)
您的问题是关于shell而不是JavaScript。
在大多数贝壳中,>
将"重定向"命令输出到文件。例如,echo test > /path/to/file
会写'测试'对于该文件,echo test
只打印' test'。
.
是指当前的工作目录,因此您无需填写整个/path/to/file
,但如果您目前位于./file
,则可以使用/path/to
{{1}}