It's a little trickier for Rails developers to work on the JS code of a project like shakacode/shakapacker. So here are some tips!
For example, for React on Rails Changes, I'm using shakacode/react_on_rails_tutorial_with_ssr_and_hmr_fast_refresh.
This directory is the TEST_APP_DIR
.
Let's call the shakacode/shakapacker directory SHAKAPACKER_DIR
which has shakacode/shakapacker's package.json
.
Use yalc
unless you like yak shaving weird errors.
- In
SHAKAPACKER_DIR
, runyalc publish
- In
TEST_APP_DIR
, runyalc link shakapacker
- Make some JS change in SHAKAPACKER_DIR
- Run
yalc push
and your changes will be pushed to yourTEST_APP_DIR
's node_modules. - You may need to run
yarn
inTEST_APP_DIR
if you added or removed dependencies of shakacode/shakapacker.
For the Ruby part, just change the gem reference TEST_APP_DIR
, like:
gem "shakapacker", path: "../../forks/shakapacker"