node 生成自定义命令失败

于梦中2010
  • 2k

我的步骤

1.新建文件夹test,并进入;
2.执行npm init 生成package.json文件;
3.同级目录下新建hello.js,内容如下:

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

4.在 package.json 里添加内容"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.执行命令npm link;

期望结果
命令行输入hello可看到效果 ——————123;

实际结果
命令行输入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');'

请各路大神指正

回复
阅读 2.6k
2 个回答

在hello.js中第一行加入

#!/usr/bin/env node
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏