Laravel-mix: npm run dev

Created on 3 Feb 2017  路  13Comments  路  Source: JeffreyWay/laravel-mix

I get this error when I run npm run dev on a fresh install.

capture d ecran 2017-02-03 a 15 37 16

npm-debug.log.zip

Most helpful comment

This will be fixed here - https://github.com/laravel/laravel/pull/4136 - as soon as it's merged. Until then, you can manually add

$icon-font-path: "~bootstrap-sass/assets/fonts/bootstrap/";

to your resources/assets/sass/_variables.scss file.

All 13 comments

This will be fixed here - https://github.com/laravel/laravel/pull/4136 - as soon as it's merged. Until then, you can manually add

$icon-font-path: "~bootstrap-sass/assets/fonts/bootstrap/";

to your resources/assets/sass/_variables.scss file.

This fixed the bug for me!

@JeffreyWay I have the same issue after upgrading to 0.6 version. This fix with font path variable doesn't fix actual problem with relative paths, I have many correct relative paths in my scss files to images, but now all they are not loading. Relative paths to resources are set for all node packages by default, like "font-awesome", "simple-line-icons", "bootstrap-sass" I think they should be loaded using default relative paths, but it fails now.

Another example is datatables styles from "~datatables.net-dt/css/jquery.dataTables" it fails, because it can't resolve relative images path * ../images/sort_both.png how to handle it now, there is variable to change path to images.

^ +1

Having the same problem with fontawesome and flag-icon-css packages.

@apocalyarts for font awesome you'll have to add this to your variables file

$fa-font-path: "~font-awesome/fonts/";

Ref

@cmgmyr What about ~datatables.net-dt/css/jquery.dataTables or any other package without variables for path, or just plain css.

That's jus terrible. Now I must include bootstrap from npm package, because it doesn't work via bower package.. same error with these fonts..

Why? Can't you change the font path variable to where bower puts the files?

@JeffreyWay After upgrading from Laravel 5.3 to 5.4 and Spark 3 to 4, I am getting:

Did you forget to run npm install --save for them?
               Asset      Size  Chunks                    Chunk Names
          /js/app.js   1.48 MB       0  [emitted]  [big]  /js/app
   mix-manifest.json  32 bytes          [emitted]
js/sweetalert.min.js     17 kB          [emitted]
  css/sweetalert.css   22.9 kB          [emitted]

Any idea?

What about packages that doesn't have a variable for path, like plain CSS files? In my specific case it's image files from fronteed/iCheck/that make caravel-mix squawk. Don't want to dive in and go editing vendor files.

For plain css you can use ~ :

I want to integrate admin-lte so i include the css :

@import "node_modules/admin-lte/dist/css/AdminLTE";
@import "node_modules/admin-lte/dist/css/skins/skin-blue";

Result :

This dependency was not found in node_modules:

* ../img/boxed-bg.jpg

Did you forget to run npm install --save for it?聽

I replace with :

@import "~admin-lte/dist/css/AdminLTE.css";
@import "~admin-lte/dist/css/skins/skin-blue.css";

And build successful !
With the asset 'img/boxed-bg.jpg' copied in public/images/

Cool, thanks! It seems to resolve regardless in v8.0.0.

@Hugome Similar issue to this https://github.com/almasaeed2010/AdminLTE/issues/1360

Adding mix.options({ processCssUrls: false }); works for me. The option was added in version 0.8.0

https://github.com/JeffreyWay/laravel-mix/releases/tag/v0.8.0

Was this page helpful?
0 / 5 - 0 ratings

Related issues

pixieaka picture pixieaka  路  3Comments

RomainGoncalves picture RomainGoncalves  路  3Comments

kpilard picture kpilard  路  3Comments

Micaso picture Micaso  路  3Comments

terion-name picture terion-name  路  3Comments