我如何 运行 在 windows 中使用纱线创建一个简单的文件脚本

How do I run a simple file script from using yarn in windows

我是整个 Node.js 世界的新手,但这个可能很简单的问题让我抓狂。它基本上是我在一个更大的项目中遇到的问题的简化版本。

文件结构

package.json
test1

我的 package.json 看起来像这样:

{
  "name": "Temp",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "testscript": "test1",
    "testrun":"yarn testscript"
  }
}

test1 只包含一个简单的 console.log('test') 命令。

现在,当我执行 yarn testrun 时,出现以下错误:

PS C:\dev\temp> yarn testrun
yarn run v1.9.4
$ yarn testscript
$ test1
'test1' is not recognized as an internal or external command,
operable program or batch file.
error Command failed with exit code 1.

如果文件有扩展名(即 test1.js),那么它会识别并工作。

在有人说添加文件扩展名之前,这只是我创建的最简单的用例。有一个更大的项目,里面有这种东西,而且似乎对我所有的 Linux 和 Mac 朋友都有效。

你想要node test1。您现在正在尝试 运行 一个名为 "test1" 的不存在的程序。您希望 existent 程序节点 运行 带有参数 "test1",它将告诉节点 运行 您的 JavaScript 文件名为 "test1.js"(或任何扩展名)。

考虑文档:yarn scripts

所以:

{
  "name": "Temp",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "testscript": "node test1",
    "testrun":"yarn testscript"
  }
}