我是第一次使用 Laravel。在 5.4 版本中,他们引入了 laraval mix。我试图将静态网站的 SASS(我用 gulp 编译)粘贴到资源文件夹中的 sass 文件中。一切顺利,我的SASS会被编译成公共地图中的app.css文件。
我有 1 个主要问题。sass 文件(资源/资产/图像)中的所有图像都没有像我想要的那样编译。
SASS 文件中的代码 (resources/assets/SASS/banners.scss)
section.module.parallax-1 {
background-image: url('../images/banner1.jpg');
}
与混合编译(app.css)
section.module.parallax-1 {
background-image: url(/images/banner1.jpg?ef4f135bad144d886f07c8b65f757a85);
}
因此,不是像我在我的 SASS 文件中那样将 url 编译为 css,而是将其编译为最后带有哈希的不同的东西。此外,在编译 sass 后,它会使用我在 SASS 文件中使用的图像生成图像映射。我的图像地图最初位于资源/资产/图像。
我不知道我做错了什么。我试图更改我的 sass 文件中的 url,但这无济于事。有人可以帮助我吗?或者有其他解决方案吗?
webpack.mix 代码/js
const mix = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');