繁体   English   中英

在Laravel中安装后如何要求npm包?

[英]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';

它似乎需要lodashjquerybootstrapaxios进入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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM