#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"
.