vishal-h

vishal-h

I am trying to setup Phoenix/Bootstrap5 based on Using Bootstrap Native with Phoenix LiveView - Dashbit Blog

I am struggling with this for last 2 days. Nothing wrong with Elixir/Phoenix but the issues are related with npm and the dependencies.

I am just wondering if someone - that has the above example successfully running - can share their package.json

I am running this from Windows10. I believe it shouldn’t make a difference.

Showing Posts 1 to 4

kokolegorille

kokolegorille

I have this working, but on Linux… and never tried on Windows, but I think You might have some trouble with sass, and some crypto lib on Windows.

Anyway, this is on a standard project, updated for webpack 5. You need to make it work for Webpack 5 first.

Here is my relevant part of package.json

  "dependencies": {
    "@popperjs/core": "^2.9.2",
    "bootstrap": "^5.0.1",
    "bootstrap-icons": "^1.5.0",
    "phoenix": "file:../deps/phoenix",
    "phoenix_html": "file:../deps/phoenix_html",
    "phoenix_live_view": "file:../deps/phoenix_live_view",
    "topbar": "^1.0.1"
  },
  "devDependencies": {
    "@babel/core": "^7.14.3",
    "@babel/preset-env": "^7.14.2",
    "babel-loader": "^8.2.2",
    "copy-webpack-plugin": "^9.0.0",
    "css-loader": "^5.2.6",
    "css-minimizer-webpack-plugin": "^3.0.0",
    "mini-css-extract-plugin": "^1.6.0",
    "sass": "1.32.*",
    "sass-loader": "^11.1.1",
    "terser-webpack-plugin": "^5.1.2",
    "webpack": "^5.37.1",
    "webpack-cli": "^4.7.0"
  }

You might have to use node-sass instead of sass… on Windows

Here is my rule in webpack.config.js to load fonts

        // Load fonts with the asset module, WP5
        {
          test: /\.(woff|woff2|eot|ttf|otf)$/,
          type: "asset/resource",
          generator: {
            filename: "../fonts/[hash][ext][query]"
          }
        }

And how I load bootstrap

# in app.js
import "bootstrap"

# in app.scss
@import "./custom_bootstrap";

// Import bootstrap-icons
@import "~bootstrap-icons/font/bootstrap-icons.css";

# in custom_bootstrap.scss
// Your variable overrides
@import "~bootstrap/scss/bootstrap.scss";

I use an intermediate custom_bootstrap to be able to customize bootstrap variables.

vishal-h

vishal-h OP

I had to make few more changes

  1. Remove HardSourceWebpackPlugin
  2. Replace OptimizeCSSAssetsPlugin with CssMinimizerPlugin

I am able to build but now I see the error below

node node_modules\webpack\bin\webpack.js --mode development
Error: No valid module names, aborting
vishal-h

vishal-h OP

The above error was related to webpack.config.js/module/rules bootstrap.native-loader
I was giving only: []
Instead it should have a set of modules like this
only: ['collapse', 'dropdown', 'tooltip']

or the entire line should be taken out to include all the modules.

It’d have helped if the error was more descriptive!

vishal-h

vishal-h OP

Thanks @kokolegorille for your inputs.

— All posts loaded —

Where Next? Top

Trending in Questions Top

katta
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
kpanic
Hi everyone, I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding. I sta...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
asweet-confluent
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
apz
I’m new to elixir and just tried to install the elixirLS extension for VScode(ium) and it is throwing some errors that I would like help ...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews