-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
1. Use style-loader for CSS modules HMR 2. Don't extract CSS if running the webpack-dev-server
- Loading branch information
Showing
6 changed files
with
46 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
# Developing Webpacker | ||
|
||
It's a little trickier for Rails developers to work on the JS code of a project like rails/webpacker. So here are some tips! | ||
|
||
|
||
## Use some test app | ||
For example, for React on Rails Changes, I'm using [shakacode/react_on_rails_tutorial_with_ssr_and_hmr_fast_refresh](https://github.com/shakacode/react_on_rails_tutorial_with_ssr_and_hmr_fast_refresh). | ||
This directory is the `TEST_APP_DIR`. | ||
|
||
## Fork rails/webpacker | ||
Let's call the rails/webpacker directory `WEBPACKER_DIR` which has rails/webpacker's `package.json`. | ||
|
||
## Changing the Package | ||
### Setup with Yalc | ||
Use [`yalc`](https://github.com/wclr/yalc) unless you like yak shaving weird errors. | ||
1. In `WEBPACKER_DIR`, run `yalc publish` | ||
2. In `TEST_APP_DIR`, run `yarn link @rails/webpacker` | ||
|
||
## Update the Package Code | ||
1. Make some JS change in WEBPACKER_DIR | ||
2. Run `yalc push` and your changes will to your `TEST_APP_DIR`'s node_modules. | ||
3. You may need to run `yarn` in `TEST_APP_DIR` if you added or removed dependencies of rails/webpacker. | ||
|
||
## Updating the Ruby Code | ||
|
||
For the Ruby part, just change the gem reference `TEST_APP_DIR`, like: | ||
|
||
```ruby | ||
gem "webpacker", path: "../../forks/webpacker" | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters