【发布时间】:2021-01-23 21:29:44
【问题描述】:
Cucumber.js 提供了一个命令行“二进制”,它是一个简单的 .js 文件,其中包含 shebang 指令:
#!/usr/bin/env node
var Cucumber = require('../lib/cucumber');
// ...
二进制文件在package.json 中使用"bin" 配置键指定:
{ "name" : "cucumber"
, "description" : "The official JavaScript implementation of Cucumber."
// ...
, "bin": { "cucumber.js": "./bin/cucumber.js" }
// ...
这一切都适用于 POSIX 系统。有人在 Windows 上运行 Cucumber.js 时报告了an issue。
基本上,.js 文件似乎是通过 Windows 的 JScript 解释器(不是 Node.js)执行的,并且由于 shebang 指令而引发语法错误。
我的问题是:在 UNIX 和 Windows 系统上设置“二进制”脚本的推荐方法是什么?
谢谢。
【问题讨论】:
标签: windows node.js posix package npm