Node npm 包抛出使用严格:全局发布和安装后未找到命令

2024-05-17

我正在尝试发布 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"
  }

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


你的脚本应该以shebang https://en.wikipedia.org/wiki/Shebang_(Unix)行,否则它将作为 shell 脚本执行(因此会出现错误)。

将其添加为第一行dist/myPack.js:

#!/usr/bin/env node
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node npm 包抛出使用严格:全局发布和安装后未找到命令 的相关文章

随机推荐