如何在Laravel中安装npm软件包后需要它?
例如,我需要包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
,但4个句子不同,它们是这样的:
window._ = require('lodash');
window.$ = window.jQuery = require('jquery');
require('bootstrap');
window.axios = require('axios');
问题:
1,为什么4个句子有差异?
2,我想要包sweetalert2
,我该怎么写呢?
答案 0 :(得分:3)
您应该能够在require
文件中bootstrap.js
:
require('sweetalert2');
然后(假设您在条目.scss文件中使用scss
):
@import "node_modules/sweetalert2/src/sweetalert2";
此外,您不必手动将bootstrap
附加到window
的原因是因为它会在加载时自动执行。这是因为假设window
实例将始终存在,因为它是样式框架。其他库可能不这样做的原因之一是因为它们可以在未定义window
的环境中使用。
希望这有帮助!