webpackコマンドのconfigオプションが無視される問題
備忘録
既存プロジェクトをプルして
$ npm install $ npm run build
package.json
... "scripts": { "build": "webpack --mode development --config config/development/webpack.config.js" } ...
の状況で起きたエラー
(つまり webpack --mode development --config config/development/webpack.config.js
した時)
webpack config /Users/USERNAME/PATH_TO_PROJECT/config/webpack/development.js not found, please run 'bundle exec rails webpacker:install' to install Webpacker with default configs or add the missing config file for your custom environment.
↑configファイルのパスを指定しているのに別のconfigファイル config/webpack/development.js
を読みに行ってて「無いよ」というエラー。そら無いやろ。
というかwebpack叩いたら
webpacker使ってないプロジェクトなのに「webpackerインストールしてね」ってメッセージが出るのはおかしい🤔
多分他のプロジェクト触ってるときにグローバルにwebpackerをインストールしてそれが悪さしているはず・・・
$ gem uninstall webpacker
しても治らず。
とりあえずローカルにインストールされたwebpackを叩くために
$ ./node_modules/.bin/webpack --mode development --config config/development/webpack.config.js
でビルドは通った。
ググっても解決法や原因がわからなかったので、とりあえず対症療法をメモ。