0

Je n'arrive pas à configurer Wercker sur un projet rails/Webpacker.Wercker CI config pour rails 5.1 + reactjs avec webpacker gem

J'ai d'abord dû ajouter des étapes pour installer le noeud, puis une autre pour pré-compiler les packs réactifs, puis pour installer le fil. D'abord, il était bon, mais j'ajouté dépendances au projet et sais que je suis coincé sur 3 dépendances avec le même message d'erreur:

ERROR in ./app/javascript/app/index.js 
Module not found: Error: Can't resolve 'redux-thunk' in '/pipeline/source/app/javascript/app' 
@ ./app/javascript/app/index.js 5:0-32 
@ ./app/javascript/packs/app.js 

qui se passe seulement avec redux-thunk, react-redux-i18n et react-spinkit

J'ai essayé d'ajouter une étape yarn install qui passe par le processus, mais ne résout pas le problème.

Voici mon wercker.yml:

# wercker.yml 
box: ruby:2.4.1 

services: 
    - redis 
    - postgres 

build: 
    steps: 
     - louischavane/[email protected] 
     - rails-database-yml 
     - script: 
      name: nokogiri tricks 
      code: bundle config build.nokogiri --use-system-libraries 
     - bundle-install 
     - bigtruedata/[email protected] 
     - akupila/[email protected] 
     - script: 
      name: yarn-install 
      code: yarn install 
     - script: 
      name: pre-compile react packs 
      code: NODE_ENV=test bundle exec rails webpacker:compile 
     - script: 
      name: run migration 
      code: rake db:migrate RAILS_ENV=test 
     - script: 
      name: load fixture 
      code: rake db:fixtures:load RAILS_ENV=test 
     - script: 
      name: run rubocop 
      code: bundle exec rubocop 
     - script: 
      name: test 
      code: bundle exec rake test RAILS_ENV=test 

Répondre

0

trouvé un moyen d'ajouter autour d'une étape pour supprimer des modules de noeuds avant la pré-compilation:

- script: 
    name: delete node modules 
    code: rm -rf node_modules