簡體   English   中英

Node npm package throw use strict: 在全局發布和安裝后找不到命令

[英]Node npm package throw use strict: command not found after publish and install globaly

我正在嘗試發布 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM