首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 项目中使用 Bootstrap 框架

Laravel Mix 是对 Webpack 进行封装后提供给 Laravel 项目使用的前端打包工具,Webpack 是目前最新的、广泛使用的前端资源打包工具(之前还有 Grunt、Gulp 等),能够以模块方式处理所有前端资源...,Laravel Mix 对其提供的功能进行了封装从而避免后端开发人员大量编写 Webpack 配置命令,大多数时候我们需要在 resources/js/app.js resources/sass/...Laravel Mix 的配置文件就是项目根目录下的 webpack.mix.js: const mix = require('laravel-mix'); mix.js('resources/js/...laravel-mix 库,然后运用它提供的 js sass 方法 resources/js/app.js 编译打包后输出到 public/js/app.js, resources/sass/...app.scssSass文件)编译打包后输出到 public/css/app.css: 这样,我们就可以项目的前端文件下引入 /css/app.css /js/app.js 使用 Bootstrap

3.4K31
您找到你想要的搜索结果了吗?
是的
没有找到

博客主题替换成 Clean Blog

js 文件变成最终可以引入到 HTML 文档的文件,还需要在 blog 根目录下新建 webpack.mix.js,通过 Laravel Mix 来编译打包这些预处理 js 文件: const mix...接下来,在 resources/sass 目录下新建 app.scss,通过编写一段 Sass 代码引入 Clean Blog 样式代码(这里引入的都是 Sass 文件): @import "~bootstrap...然后在 webpack.mix.js 中补充对应的处理逻辑: const mix = require('laravel-mix') mix.js('resources/js/app.js', 'public.../css/all.css', 'public/css/fontawesome.css') mix 支持流式 API,所以可以直接以方法链的形式调用 sass 方法 resources/sass/app.scss...下篇教程,我们演示联系表单页面构建以及表单数据传递给后端进行验证存储。

71920

CSS 预编译语言 Sass 快速入门教程

中通常会使用 Sass 编写样式代码,Laravel 默认提供的样式代码也是 scss 结尾的,也是使用Sass 语言。...Sass 具有两种不同的后缀名分别对应两套语法,最早 Sass 使用的是缩进式语法,使用缩进来区分代码块,并通过分号具体样式分开,这种语法以 .sass 作为后缀;另一种使用 CSS 一样的块语法...Mix 进行前端资源的编译,当我们通过 npm install 安装 laravel-mix 的过程中,系统会自动安装 laravel-mix 声明的依赖,其中就包括了编译 Sass 所需要的 node-sass...导入 Sass 支持通过 @import 指令导入其它 Sass 文件,既可以导入本地开发文件,也可以导入前端依赖库中的文件,还可以导入网络字体文件,以 Laravel 自带的 resources/sass...目录下独立的 .scss 文件,另一个是 Vue 组件中的 中,我们在属性中设置 lang="scss" 表示这里面是 Sass 代码,需要 Laravel

7.1K41

引入 Laravel Mix 管理前端资源

引言 到目前为止,我们还是使用很原始的方式引入前端资源文件 —— 在特定目录下存放完整的 CSS、JavaScript 文件,然后在 HTML 文档中静态引入。...如果要完整介绍并构建这样的一套前端开发环境,需要引入很多额外的篇幅前端知识,好在 Laravel 生态提供了一个 Laravel Mix 组件,该组件对 Webpack 的构建步骤做了封装,提供了一套非常简单的流式...API 帮助我们对 CSS JavaScript 资源文件进行预处理,细节可参考 Mix 官方文档。...安装 Laravel Mix 开始之前,需要先安装 Laravel Mix 组件需要的前端相关依赖,假设你的系统上已经安装过 Node NPM 包管理器,如果没有安装的话前往 Node.js 官方下载页面...这样一来,我们就可以在项目中基于 Laravel Mix 管理前端资源了。 下篇教程,我们基于 Laravel Mix 为博客项目替换主题。 (全文完)

1.6K20

前后端分离探索——MVC 项目升级的一个过渡方案

Laravel Mix 工具,这会节省大量前端配置时间 根目录新建文件 webpack.mix.js const fs = require('fs'); const mix = require('laravel-mix...(`${ js_entry }/${ dir }/${ file }`, `${ js_output }/${ dir }/${ file }`); }); }); mix.sass(`${...css_entry }/app.scss`, `${ css_output }/app.css`); // 公共 CSS mix.setPublicPath(rs_output); mix.setResourceRoot...# 更新 2020/03/13 随着页面重构,文件越来越多,导致编译后总文件大小足足 150 M,而且 Git 合并困难,大大降低了开发效率前端性能,这明显不合预期; 分析原因:每个页面都引入了公共模块...9 10 11 # laravel-mix 配置 const path = require('path') const mix = require('laravel-mix') const rs_root

1.2K20

基于 Vue 测试套件引入 Mocha + Expect 测试 Vue 组件

在 Vue 框架中编写单元测试的基本流程学院君之前在 Laravel 框架 Go-Micro 微服务框架中编写单元测试时一模一样,只是使用的测试框架语法有所区别罢了,Laravel 中我们使用的测试框架是...你可以参照Vue 官方文档通过 NPM 安装相应的依赖包,不过这里为了方便后端程序员快速入门,我们绕过 Webpack 的繁琐配置,直接基于 Laravel Mix 引入 Vue 测试套件 Mocha...开始之前,先初始化一个新的 Laravel 项目 component-test,并通过 laravel/ui 扩展包预置 Vue 依赖包示例组件: laravel new component-test...JavaScript/setup.js tests/JavaScript/**/*.spec.js" } 自定义 Webpack 配置文件 其中 --webpack-config 用于指定了该测试使用的...关于 Mocha 测试框架 expect 断言的语法细节,可以参考 Mocha expect 官方文档,学院君这里只会演示如何组合这些工具类库编写测试用例。

1.4K40

创建并运行一个新的 Laravel 项目

经过 PHP 入门到实战系列的基础学习,接下来我们就可以正式开始 Laravel 框架的学习使用了。而这一切都需要从创建一个新的 Laravel 项目开始。...laravel/laravel blog --prefer-dist 效果上面使用安装器安装的一样,使用这个方式安装的一个好处是可以安装旧版本的 Laravel 项目,比如要安装 5.6 版本的项目...资源文件,如视图模板、语言文件、待编译的 Vue 模板、Sass、JS 源文件 routes:项目的所有路由文件都定义在这里 storage:用于存放缓存、日志、上传文件、已经编译过的视图模板等 tests...:Composer 配置文件 webpack.mix.js:Laravel Mix Webpack 配置文件,用于编译打包前端资源 package.json:配置前端资源依赖脚本(类似于 composer.json...(每个环境有自己独立的 .env 文件使用不同的配置值,提高了代码的复用性灵活性。

6.8K30

vue 开发常用工具及配置六:认识各种 loader

目录 Webpack 的工作原理 loader plugin 的区别 webpack 如何处理 css 文件 三种样式 sass/scss less 的区别 另一种定义全局 less 变量的方法...webpack 的工作原理是,从配置文件定义的模块列表开始,依赖文件类型选择使用不同的 loader分别进行处理,最后所有模块打包为bundle,这个 bundle 可由浏览器加载。...loader 可以文件从不同的语言转换为 js,或者内联图片转换为 data URL。例如sass-loader,css-loader,style-loader等都是 loader。...plugin plugin 存在的目的在于解决 loader 无法实现的其他事,从打包优化压缩,到重新定义环境变量,可以用来处理各种各样的任务。...webpack 如何处理 css 文件 webpack 中默认只能打包 .js 类型的文件,无法打包其他类型文件。如果要打包非.js类型文件,需要手动安装一些第三方 loader。

2.6K30

Laravel 项目中使用 webpack-encore

至于为什么放弃 laravel-mix,主要是因为它的维护状况堪忧,不仅更新节奏缓慢,许多 Issue 久悬未决,更重要的是,作者似乎很多 bug 完全寄希望于 webpack5,哪怕有热心人士 PR...而我迁移的这个项目,是一个 Laravel 项目,所以下面就分享下,如果在 Laravel 项目中使用 webpack-encore 替代 laravel-mix。...配置 webpack 在项目根目录下新建一个 webpack.config.js 文件并在其中配置 webpack-encore 功能(实际上它最终也是一个标准的 webpack 配置文件),以最基本的玩法为例...encore_entry_link_tags encore_entry_script_tags 引用编译的前端资源 在模板里使用前面添加的 helper 函数引用资源,你会发现它比 Laravel...项目默认 package.json 中 develop 等相关的脚本都是使用 laravel-mix 的,为了方便日常开发,现在要对它们进行一些调整,改用 webpack-cocore。

2.1K20

React + webpack 开发单页面应用简明中文文档教程(四)调整项目文件以及项目配置

)渲染一个列表,初识 jsx 文件 React + webpack 开发单页面应用简明中文文档教程(七)jsx 组件中调用组件、父组件给子组件值 React + webpack 开发单页面应用简明中文文档教程...在 jsx scss使用图片 React + webpack 开发单页面应用简明中文文档教程(十一)项目打包到子目录运行 ---- 在上一篇博文中,我们很好的认识了项目的各个文件的所用,并且进行了一些调整...,一个是 style.scss route/App.js 文件 .js .jsx 后缀是可以省略的。...配置项目支持 scss 文件 我们继续编辑 /config/webpack.config.dev.js 文件。我们找到 test: /\....安装缺少组件 我们在路由文件使用了 react-router-dom 这个包,我们需要安装一下 npm i react-router-dom 我们使用sass 所以需要安装 node-sass

65540

多端多页面项目Webpack打包实践与优化

webpack打包入口支持但入口多入口,但入口文件只限于js文件(据说webpack5在考虑增加HTML文件CSS文件作为入口)。...三、loader配置 配置好了输入输出后,我们就需要来配置对模块内容如何进行处理。webpack 只能理解 JavaScript JSON 文件。...这个项目用到了sasspost-css,所以这里还引入了sass-loaderpostcss-loader。...因为webpack对于loader的调用是从右往左的,所以配置如下: { // 增加对 SCSS 文件的支持 test: /\.scss|\.css/, // SCSS 文件的处理顺序为先 sass-loader...当你的index.scss里@import了其他scss文件比如a.scss时,如果a.scss使用了url(),且里面的路径是相对路径,那么在sass-loader 处理过后给css-loader处理时就会报错

1.8K30

多端多页面项目webpack打包实践与优化

webpack打包入口支持但入口多入口,但入口文件只限于js文件(据说webpack5在考虑增加HTML文件CSS文件作为入口)。...三、loader配置 配置好了输入输出后,我们就需要来配置对模块内容如何进行处理。webpack 只能理解 JavaScript JSON 文件。...这个项目用到了sasspost-css,所以这里还引入了sass-loaderpostcss-loader。...当你的index.scss里@import了其他scss文件比如a.scss时,如果a.scss使用了url(),且里面的路径是相对路径,那么在sass-loader 处理过后给css-loader处理时就会报错...对于这个问题,有两种解决办法: 1)使用 resolve-url-loader, resolve-url-loader设置于 loader 链中的 sass-loader 之前,就可以重写 url。

2.1K20
领券