当前位置:  开发笔记 > 编程语言 > 正文

节点npm包抛出use strict:在发布和安装globaly后找不到命令

如何解决《节点npm包抛出usestrict:在发布和安装globaly后找不到命令》经验,为你挑选了1个好方法。

我试图发布npm包,当我全局安装包并尝试运行cli命令我得到这个错误:

/.nvm/versions/node/v0.12.2/bin/myPack: line 1: use strict: command not found
/.nvm/versions/node/v0.12.2/bin/myPack: line 3: syntax error near unexpected token `('
/.nvm/versions/node/v0.12.2/bin/myPack: line 3: `var _commandLineArgs = require('command-line-args');'

错误引用的文件顶部:

'use strict';

var _commandLineArgs = require('command-line-args');

var _commandLineArgs2 = _interopRequireDefault(_commandLineArgs);

package.json bin部分:

  "bin": {
    "myPack": "dist/myPack.js"
  }

当我在我的本地开发中运行它时效果很好,问题是什么?



1> robertklep..:

你的脚本应该以shebang行开头,否则它将作为shell脚本执行(因此错误).

将此作为第一行添加到dist/myPack.js:

#!/usr/bin/env node

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有