无法创建" bin" NPM的命令

时间:2017-11-27 10:52:57

标签: javascript node.js windows npm

我的包有以下配置:

{
    "name": "put-version",
    "version": "1.0.7",
    "description": "...",
    "main": "index.js",
    "scripts": {
        "test": "node index.js test.html",
        "compile": "babel src/index.js -o index.js",
        "start": "node index.js"
    },
    "engines": {
        "node": ">=4"
    },
    "bin": "index.js",
    ...
}

当人们安装此软件包时,他们应该能够运行put-version。但是在Windows上运行时,脚本似乎是由Microsoft JScript而不是Node.js执行的。 我已经读过这个:NPM package 'bin' script for Windows - 但我在那里找不到解决办法。

我使用Node.js 8.9.1和NPM 5.5.1运行最新版本的Windows 10。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案: 我不得不把它放在脚本的顶部(index.js):

#!/usr/bin/env node

所以文件的开头是这样的:

#!/usr/bin/env node
"use strict";

var fs = require("fs");
var path = require("path");
var cheerio = require("cheerio");
// ...