我如何 运行 在 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"
}
}
我是整个 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"
}
}