Javascript 在Laravel中安装后,如何要求npm软件包?
在Laravel中安装后,如何要求npm软件包 例如,我需要软件包Javascript 在Laravel中安装后,如何要求npm软件包?,javascript,laravel-5,npm,Javascript,Laravel 5,Npm,在Laravel中安装后,如何要求npm软件包 例如,我需要软件包sweetalert2,首先安装它: npm install --save sweetalert2 现在,我需要在laravel的\resources\assets\js\bootstrap.js文件中要求它吗 它的默认内容如下所示: window._ = require('lodash'); try { window.$ = window.jQuery = require('jquery'); requir
sweetalert2
,首先安装它:
npm install --save sweetalert2
现在,我需要在laravel的\resources\assets\js\bootstrap.js
文件中要求它吗
它的默认内容如下所示:
window._ = require('lodash');
try {
window.$ = window.jQuery = require('jquery');
require('bootstrap');
} catch (e) {}
window.axios = require('axios');
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = window.Laravel.csrfToken;
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
看起来laravel中需要lodash
,jquery
,bootstrap
,axios
,但这四句话不同,它们是这样的:
window._ = require('lodash');
window.$ = window.jQuery = require('jquery');
require('bootstrap');
window.axios = require('axios');
问题:
1、 为什么这四个句子有差异
2、 我需要软件包
sweetalert2
,如何编写它?您应该能够在bootstrap.js文件中需要它:
require('sweetalert2');
然后(假设您使用的是entry.scss文件中的scss
):
@import "node_modules/sweetalert2/src/sweetalert2";
另外,您不必手动将引导程序
附加到窗口
的原因是,它在加载时会自动执行此操作。这是因为假定窗口
实例始终存在,因为它是一个样式框架。其他库可能不这样做的原因之一是,它们可以在未定义window
的环境中使用
希望这有帮助 @zwl1619这回答了你的问题吗?如果有,请您将其标记为已接受。