[英]How to require npm packages after installing it in Laravel?
在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';
它似乎需要lodash
, jquery
, bootstrap
, axios
进入laravel,但是4个句子是不同的,它们是这样的:
window._ = require('lodash');
window.$ = window.jQuery = require('jquery');
require('bootstrap');
window.axios = require('axios');
问题:
1,为什么4个句子有差异?
2,我想要包sweetalert2
,我怎么写呢?
你应该只能在bootstrap.js
文件中require
它:
require('sweetalert2');
然后(假设你正在使用scss
)在你的条目.scss文件中:
@import "node_modules/sweetalert2/src/sweetalert2";
此外,您不必手动将bootstrap
附加到window
的原因是因为它将在加载时自动执行。 这是因为假设window
实例将始终存在,因为它是样式框架。 其他库可能不这样做的原因之一是因为它们可以在未定义window
环境中使用。
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.