laravel - 使用 laravel 配置引导程序
问题描述
我是 web 开发的新手,我刚刚安装了 laravel,我想使用 bootstrap 4 sass,但我不知道我是否理解正确的工作流程。
似乎 laravel 已经在 boostrap.js 文件中包含了 bootstrap 4。所以引导组件已经可以在刀片文件中使用,但是您知道如何正确配置它以便不包含所有组件吗?现在 app.scss 文件看起来像:
// Variables
@import 'variables';
// Bootstrap
@import '~bootstrap/scss/bootstrap';
但在“@import '~bootstrap/scss/bootstrap';” 它显示错误“无法解析目录'scss'”。
另外,如果我们需要添加自定义 css 或自定义引导组件,应该怎么做?例如,我们应该在 sass 文件夹中创建一个“style.scss”文件并在那里自定义引导组件?或者我们应该在 bootstrap components scss 文件中自定义 bootstrap 组件?
而且 js/app.js 文件默认已经有很多 js 代码,可能是因为 bootstrap 也包含 jQuery,这是 jQuery 代码?但是有必要包含所有这些js代码吗?
解决方案
最好的方法是使用 Laravel Mix
Laravel Mix 提供了一个流畅的 API,用于使用几个常见的 CSS 和 JavaScript 预处理器为你的 Laravel 应用程序定义 Webpack 构建步骤。通过简单的方法链,您可以流畅地定义您的资产管道。例如:
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
webpack 使用名为Tree Shaking的方法 Tree Shaking是 JavaScript 上下文中常用的一个术语,用于消除死代码。所以你不用担心不必要的代码
另外,如果您希望自定义编译后的 CSS 的文件名,您可以将完整的文件路径作为第二个参数传递给 less 方法:
mix.less('resources/less/app.less', 'public/stylesheets/styles.css');
Laravel 也有一个预设命令,可以让你改变前端脚手架甚至删除它。
php artisan preset bootstrap4
yarn && yarn dev
请在这里阅读更多
推荐阅读
- c# - 如何让 winappdriver 找到应用程序文件?
- javascript - 无法让我的主进程和渲染器进程在电子中进行通信
- javascript - 如何将多个对象添加到一个 JSON 文件中,然后列出该文件中的所有内容?[JSON、JavaScript]
- firebase - Flutter web firebase/firestore错误运行
- python - 如何从 1d 系列数据中获取 2d DataFrame
- python - 如何解决该错误“:TypeError:只能将str(不是“字节”)连接到str”
- php - 读取txt文件并使用php挑选部分并将每个部分保存到数据库中
- javascript - 检查出生日期
- statistics - 在以下问题中,哪个模型应该使用 VAR 或 VECM?
- python - 如果要求没有上传二进制文件,如何安装 Python 依赖项