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

问题描述:

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

例如,我需要打包sweetalert2,先安装它:

npm install --save sweetalert2 

现在,我需要需要它\resources\assets\js\bootstrap.js文件中laravel?

它的默认内容是这样的:

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,我该怎么写呢?

你应该只能够require它在你bootstrap.js文件:

require('sweetalert2'); 

然后(假设你使用scss)在您的输入.scss文件:

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

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

希望这会有所帮助!

+0

@ zwl1619这是否回答了您的问题? –