Сценарий Node package.json не работает в Windows — Не удается найти модуль yarn.js

#javascript #node.js #package #package.json #script

Вопрос:

Я хотел бы запускать несколько сценариев один за другим, поэтому я создал сценарии в package.json файле:

 "scripts": {  "predeploy": "yarn build",  "deploy": "gh-pages -d build",  "deploy-windows": "yarn build; gh-pages -d build"  }  

На Mac он работает нормально, поэтому, если я наберу yarn deploy его, он запустится yarn build и gh-pages -d build после.

В Windows у меня проблема, потому что я получаю эту ошибку:

введите описание изображения здесь

 Error: Cannot find module 'C:UsersusernameAppDataRoamingnpmnode_modulesyarnbinyarn.js'  at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)  at Function.Module._load (node:internal/modules/cjs/loader:778:27)  at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)  at node:internal/main/run_main_module:17:47 {  code: 'MODULE_NOT_FOUND',  requireStack: [] }  

Как я могу это исправить? Когда я запускаю yarn build и gh-pages -d build отдельно, это работает нормально, но я не могу запускать их в одном скрипте в Windows.

Комментарии:

1. вы установили yarn ?

2. Можете ли вы вставить текст ошибки в свой вопрос? Я не могу прочитать ваш скриншот.

3. Я написал, что могу бегать yarn build , так что у меня это есть

4. @RoddyoftheFrozenPeas Error: Cannot find module 'C:UsersusernameAppDataRoamingnpmnode_modulesyarnbinyarn.n.js' at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:17:47 { code: 'MODULE_NOT_FOUND', requireStack: []

5. Также обычно при соединении нескольких сценариев я использовал amp;amp; вместо ; . Например. "deploy-windows": "yarn build amp;amp; gh-pages -d build" . Хотя вы могли бы даже вызвать другие сценарии, что сократило бы дублирование: "deploy-windows": "npx run predeploy amp;amp; npx run deploy" .