У меня есть совершенно новый проект, созданный с:
$ npx create-react-app test-react-app && cd test-react-app && npm start
здесь репо: https://github.com/tlg-265/test-react-app
Я создал новый скрипт: /prepare-project.js
с следующее содержимое:
let project = 'ferrari' // replace this value with the one passed via: $ npm start [what to put here?]
console.log(`########################`);
console.log(`###### The current project is: ${project} ######`);
console.log(`########################`);
Содержимое файла: /package.json
:
{
"name": "test-react-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"prestart": "node prepare-project.js"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
, где вы можете видеть, что я настроил pre hook
:
"prestart": "node prepare-project.js"
Моя цель - выполнить:
$ npm start [what to put here?]
, поэтому внутри скрипта: /prepare-project.js
Я могу прочитать это значение.
Я пробовал:
$ node prepare-project.js --project=mclaren
безуспешно при попытке прочитать это значение из скрипта: prepare-project.js
.
Есть идеи, как этого добиться?
Спасибо!