Mam moduł npm z następujących package.jsonNPM postinstall tylko na rozwój
{
"name": "my-app",
"version": "0.0.0",
"scripts": {
"prepublish": "bower install",
"build": "gulp"
},
"dependencies": {
"express": "~4.0.0",
"body-parser": "~1.0.1"
},
"devDependencies": {
"gulp": "~3.6.0",
"bower": "~1.3.2"
}
}
Kiedy wdrożyć mojej aplikacji do produkcji nie chcę zainstalować devDependecies tak, biegnę npm install --production
. Ale w tym przypadku wywoływany jest skrypt prepublish
, ale nie jest potrzebny, ponieważ korzystam z linków CDN podczas produkcji.
Jak wywołać skrypt po instalacji tylko po npm install
, ale nie po npm install --production
?
miłą odpowiedź! co, jeśli chcę dołączyć środowisko "beta"? jak mogę dodać warunek "produkcja OR beta"? – maephisto
Potem zaczyna się komplikować - ale możesz zrobić '" [\ "$ NODE_ENV \" = produkcja] || [\ "$ NODE_ENV \" = beta] || instalacja bower "' –
Mój NPM nie działa, jeśli Mam ten skrypt i uruchamiam go w trybie produkcyjnym, ponieważ zwraca niezerowy kod wyjścia. Działa z: '[\" $ npm_config_production \ "] && exit 0; bower install' lub '[\" $ NODE_ENV \ "== production] && exit 0; altana zainstalować ' – Tim