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

时间:2017-05-14 17:18:00

标签: 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');

    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中似乎需要lodashjquerybootstrapaxios,但4个句子不同,它们是这样的:

window._ = require('lodash');
window.$ = window.jQuery = require('jquery');
require('bootstrap');
window.axios = require('axios');

问题:

1,为什么4个句子有差异?

2,我想要包sweetalert2,我该怎么写呢?

1 个答案:

答案 0 :(得分:3)

您应该能够在require文件中bootstrap.js

require('sweetalert2');

然后(假设您在条目.scss文件中使用scss):

@import "node_modules/sweetalert2/src/sweetalert2";

此外,您不必手动将bootstrap附加到window的原因是因为它会在加载时自动执行。这是因为假设window实例将始终存在,因为它是样式框架。其他库可能不这样做的原因之一是因为它们可以在未定义window的环境中使用。

希望这有帮助!