javascript - 无法理解 Laravel 和反应 js 引导代码
问题描述
以下是 laravel 代码引导程序中包含的代码。谁能给我解释一下。谢谢。
window._ = require('lodash');//whats "window._" and lodash?
try {
window.$ = window.jQuery = require('jquery');
require('bootstrap-sass');//wher is this ans its use?
} catch (e) {}
window.axios = require('axios'); whats "window.axios" and where is axios?
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
是什么window.axios.defaults.headers.common
?
解决方案
window._ = require('lodash');
分配给窗口 Object上lodash
的变量。这意味着之后在浏览器中执行的任何 javascript 都可以使用该变量访问 lodash 库。_
_
window.$ = window.jQuery = require('jquery');
是一样的,但对于 jQuery。然而在这里它被分配给两者window.$
和window.jQuery
,因为 jQuery 可以以两种方式使用。
require('bootstrap-sass')
使用此包提供的 sass 加载引导主题
window.axios = require('axios');
就像前两个一样,将 axios 加载到axios
window 对象上的变量中。Axios是一个 javascript HTTP 客户端,用于从您的 javascript 获取数据或向服务器发送数据。
最后一个,window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
将 axios 配置为始终发送带有请求的HTTP 标头。所以它发出的每个请求都会有 HTTP 标头:
"X-Requested-With": "XMLHttpRequest"
我不确定为什么这是默认设置。
推荐阅读
- docker - 无法在 Firefox webdriver docker 容器中执行空手道脚本
- javascript - 通过链接预填充复选框并保留表单功能
- eslint - Svelte:禁用 ESLint 规则
- qt - 循环遍历子项属性。为具有相同行为的项目共享逻辑
- powershell - 如何在PowerShell中获取产品表单网站的URL?
- javascript - 反应应用程序中的路由未按预期工作
- fortran - Fortran 与 Apple 硅 m1
- python - 所以我正在制作这个文件加密器和解密器,现在我正在尝试使用 Tkinter GUI 使它成为一个应用程序。得到这个错误
- flutter - 在小部件而不是屏幕之间颤动英雄动画
- windows - 如何在 powershell 中为 get-netroute 创建一个变量以输入当前环境设置