Bootstrap 4 webpack без модальных и карусельных элементов - PullRequest
0 голосов
/ 25 июня 2018

Я использую bootstrap 4.1 в своем проекте laravel.Создание бутстрапа с laravel-mix, я бы хотел использовать бутстрап без модальных и карусельных элементов.

window._ = require('lodash');
window.Popper = require('popper.js').default;

/**
 * We'll load jQuery and the Bootstrap jQuery plugin which provides support
 * for JavaScript based Bootstrap features such as modals and tabs. This
 * code may be modified to fit the specific needs of your application.
 */

try {
    window.$ = window.jQuery = require('jquery');

    require('bootstrap');
} catch (e) {}

Пожалуйста, помогите новичку в этом вопросе ...

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

webpack.mix.js

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');


if (mix.inProduction()) {
    mix.version();
}

resources / assets / js / app.js

window._ = require('lodash');
window.Popper = require('popper.js').default;

/**
 * We'll load jQuery and the Bootstrap jQuery plugin which provides support
 * for JavaScript based Bootstrap features such as modals and tabs. This
 * code may be modified to fit the specific needs of your application.
 */

try {
    window.$ = window.jQuery = require('jquery');

    require('./bootstrap');
} catch (e) {}

/**
 * We'll load the axios HTTP library which allows us to easily issue requests
 * to our Laravel back-end. This library automatically handles sending the
 * CSRF token as a header based on the value of the "XSRF" token cookie.
 */

window.axios = require('axios');

window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

/**
 * Next we will register the CSRF Token as a common header with Axios so that
 * all outgoing HTTP requests automatically have it attached. This is just
 * a simple convenience so we don't have to attach every token manually.
 */

let token = document.head.querySelector('meta[name="csrf-token"]');

if (token) {
    window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
} else {
    console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
}

ресурсы / активы / js / bootstrap.js

// Bootstrap
require('bootstrap/js/dist/util');
require('bootstrap/js/dist/alert');
require('bootstrap/js/dist/button');
//require('bootstrap/js/dist/carousel');
require('bootstrap/js/dist/collapse');
require('bootstrap/js/dist/dropdown');
//require('bootstrap/js/dist/modal');
require('bootstrap/js/dist/scrollspy');
require('bootstrap/js/dist/tab');
require('bootstrap/js/dist/tooltip');
require('bootstrap/js/dist/popover');
0 голосов
/ 25 июня 2018

Привет всем, прежде всего вам нужно создать новый файл в том же каталоге вместе с основным файлом js, например bootstrap-custom.js.

Затем в bootstrap-custom.js файле напишите следующее

require('bootstrap/js/dist/alert');
require('bootstrap/js/dist/button');
require('bootstrap/js/dist/carousel');
require('bootstrap/js/dist/collapse');
require('bootstrap/js/dist/dropdown');
require('bootstrap/js/dist/modal');
require('bootstrap/js/dist/scrollspy');
require('bootstrap/js/dist/tab');
require('bootstrap/js/dist/util');
require('bootstrap/js/dist/tooltip');
require('bootstrap/js/dist/popover');

* наконец включите bootstrap-cutom.js в ваш основной файл js.

window._ = require('lodash');
window.Popper = require('popper.js').default;

/**
* We'll load jQuery and the Bootstrap jQuery plugin which provides 
support
* for JavaScript based Bootstrap features such as modals and tabs. 
This
* code may be modified to fit the specific needs of your application.
*/

try {
    window.$ = window.jQuery = require('jquery');
    require('./bootstrap-custom');
} catch (e) {}

Теперь у вас есть все сценарии в одном файле, и вы можете комментировать любой файл, который вам не нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...