O bean de feijão elástico executa o postinstall de um arquivo package.json?

4

Estou usando o beanstalk elástico para implantar um aplicativo node.js. Na minha seção scripts de package.json tenho:

  "scripts": {
    "start": "node_modules/.bin/coffee server.coffee",
    "test": "NODE_ENV=test node test/runner.js",
    "coverage": "NODE_ENV=test COVERAGE=1 node test/runner.js -R html-cov test/ > ./test/coverage.html",
    "testw": "fswatch -o test src | xargs -n1 -I{} sh -c 'coffeelint src server.coffee ; npm test'",
    "db:drop": "node scripts/drop-tables.js",
    "encryptConfig": "node_modules/.bin/coffee config/encrypt.coffee",
    "decryptConfig": "node_modules/.bin/coffee config/decrypt.coffee",
    "postinstall": "npm run decryptConfig"
  },

O npm install parece funcionar. Mas o postinstall não é executado. Isso é um problema conhecido? Se sim, como posso executar algo postar npm install mas antes de npm start ?

    
por Shamoon 21.04.2015 / 21:00

2 respostas

7

Acabei de encontrar esse problema também. Descobri que um script postinstall não seria executado, mas um prestart seria executado. O meu parece assim:

"scripts": {
    "start": "node index.js",
    "prestart": "node node_modules/webpack/bin/webpack.js"
}

Isso agora agrupa corretamente o material do meu Webpack antes de iniciar o servidor quando eu executar eb deploy localmente.

    
por 25.06.2015 / 09:17
1

Acho que você quis dizer que está usando o EB (Elastic Beanstalk) ELB como o balanceador de carga. O Elastic Beanstalk está executando npm start por padrão para executar seu aplicativo. Eu recomendo que você empacote seus módulos com sua aplicação em seu processo de construção.

    
por 24.04.2015 / 00:57