我的包有以下配置:
{
"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。
答案 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");
// ...