我第一次使用 Laravel。在 5.4 版本中,他们引入了 Laravel Mix。我尝试将我用 gulp 编译的静态网站的 SASS 粘贴到资源文件夹中的 sass 文件中。这一切都很顺利,我的 SASS 将被编译到公共地图中的 app.css 文件中。
我有一个主要问题。SASS 文件(resources/assets/images) 中的所有图片没有像我希望的那样编译。
SASS 文件中的代码 (resources/assets/SASS/banners.scss)
section.module.parallax-1 {
background-image: url('../images/banner1.jpg');
}
使用Mix编译(app.css)
section.module.parallax-1 {
background-image: url(/images/banner1.jpg?ef4f135bad144d886f07c8b65f757a85);
}
所以,与我在SASS文件中编译url到css不同,它将其编译为带有哈希结尾的不同内容。此外,在编译SASS后,它会生成一个图像映射,其中包含我在SASS文件中使用的图像。我的图像映射最初位于resources / assets / images。 我不知道我做错了什么。我尝试更改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');
node_modules/laravel_mix/setup/webpack.config.js
。因此,下次更新laravel mix时,您可能还想将webpack.config文件更新到最新版本。希望他们将来会删除这个丑陋的功能,该功能会操纵URLS - 如果是这种情况,您可以再次使用他们的配置文件。 - oBoprocessCssUrls: false
即可。 - oBo