如何在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';
它看起来像lodash
,jquery
,bootstrap
,axios
被要求到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
的环境。
希望这会有所帮助!
@ zwl1619这是否回答了您的问题? –