末尾最適呼び出し化

東京のWebエンジニアの日記帳

webpackコマンドのconfigオプションが無視される問題

備忘録

  • mac
  • railsプロジェクト
  • NOT use webpacker

既存プロジェクトをプルして

$ 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

でビルドは通った。

ググっても解決法や原因がわからなかったので、とりあえず対症療法をメモ。