我正在尝试发布 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 开头行,否则它将作为 shell 脚本执行(因此会出现错误)。
将此作为第一行添加到 dist/myPack.js:
#!/usr/bin/env node
关于javascript - Node npm package throw use strict : command not found after publish and install globaly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34353512/