Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Laravel中安装后,如何要求npm软件包?_Javascript_Laravel 5_Npm - Fatal编程技术网

Javascript 在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

在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
,但这四句话不同,它们是这样的:

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这回答了你的问题吗?如果有,请您将其标记为已接受。