2017-05-14 69 views
3

如何在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,我該怎麼寫呢?

回答

3

你應該只能夠require它在你bootstrap.js文件:

require('sweetalert2'); 

然後(假設你使用scss)在您的輸入.scss文件:

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

此外,因爲您不必手動將bootstrap附加到window是因爲它會在加載時自動執行此操作。這是因爲它假設window實例將始終存在,因爲它是一個樣式框架。其他庫可能不會這樣做的原因之一是因爲它們可用於未定義window的環境。

希望這會有所幫助!

+0

@ zwl1619這是否回答了您的問題? –