鍍金池/ 問(wèn)答/HTML/ node 生成自定義命令失敗

node 生成自定義命令失敗

我的步驟

1.新建文件夾test,并進(jìn)入;
2.執(zhí)行npm init 生成package.json文件;
3.同級(jí)目錄下新建hello.js,內(nèi)容如下:

'use strict';
console.log('123');

4.在 package.json 里添加內(nèi)容"bin": {"hello": "hello.js"}

//package.json
 {
      "name": "hello",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "bin": {"hello": "hello.js"},

      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC"
    }

5.執(zhí)行命令npm link;

期望結(jié)果
命令行輸入hello可看到效果 ——————123;

實(shí)際結(jié)果
命令行輸入hello

/Users/ymz/.nvm/versions/node/v8.9.4/bin/hello: line 1: use strict: command not found
/Users/ymz/.nvm/versions/node/v8.9.4/bin/hello: line 2: syntax error near unexpected token `'123''
/Users/ymz/.nvm/versions/node/v8.9.4/bin/hello: line 2: `console.log('123');'

請(qǐng)各路大神指正

回答
編輯回答
萢萢糖

可能是我之前檢索時(shí)候不對(duì),后來(lái)我在搜索 node自定義命令 時(shí)檢索出好幾個(gè)答案

其實(shí)也怪我沒(méi)注意 #!/usr/bin/env node這句話(huà)的作用,我以為只是注釋呢,開(kāi)始就把它刪掉了

附:
https://www.zhihu.com/questio...
http://www.ruanyifeng.com/blo...
https://www.cnblogs.com/zhaow...

2018年6月23日 17:27
編輯回答
莫小染

在hello.js中第一行加入

#!/usr/bin/env node
2018年6月28日 02:16