I am moving from Webpack to esbuild with jsbundling-rails & cssbundling-rails.
I have a folder which imports css libraries from vendors like so:
@import "drift-zoom/dist/drift-basic.min.css";
@import "dropzone/dist/min/dropzone.min.css";
@import "select2/dist/css/select2.css";
However I get errors like:
ActionController::RoutingError (No route matches [GET] "/assets/select2/dist/css/select2.css"):
The problem seem that it is looking for theses file in assets, when instead it should be looking in the node_modules folder at the root directory.
I have Rails.application.config.assets.paths << Rails.root.join('node_modules')
in config/initializers/assets.rb
My package.json script for css is:
"build:css": "sass ./app/assets/stylesheets/application.sass.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules"