Как запустить простой файловый скрипт с использованием пряжи в Windows - PullRequest
0 голосов
/ 06 сентября 2018

Я новичок во всем мире 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.

TIA, D

1 Ответ

0 голосов
/ 07 сентября 2018

Вы хотите node test1. Сейчас у вас есть попытка запустить несуществующую программу под названием «test1». Вы хотите, чтобы существующий программный узел работал с аргументом "test1", который скажет узлу запустить ваш файл JavaScript с именем "test1.js" (или любым другим расширением).

Рассмотрим документацию: скрипты пряжи

Итак:

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