前提として各ファイルが以下のようになっているとして、
webpack.mix.js
javascript
1mix.js('resources/js/app.js', 'public/js') 2 .extract([ 3 'jquery', 4 'bootstrap', 5 'axios', 6])
app.js
javascript
1/** 2 * First, we will load all of this project's Javascript utilities and other 3 * dependencies. Then, we will be ready to develop a robust and powerful 4 * application frontend using useful Laravel and JavaScript libraries. 5 */ 6 7require('./bootstrap');
bootstrap.js
javascript
1window._ = require('lodash'); 2 3/** 4 * We'll load jQuery and the Bootstrap jQuery plugin which provides support 5 * for JavaScript based Bootstrap features such as modals and tabs. This 6 * code may be modified to fit the specific needs of your application. 7 */ 8 9try { 10 window.Popper = require('popper.js').default; 11 window.$ = window.jQuery = require('jquery'); 12 13 require('bootstrap'); 14} catch (e) {} 15 16/** 17 * We'll load the axios HTTP library which allows us to easily issue requests 18 * to our Laravel back-end. This library automatically handles sending the 19 * CSRF token as a header based on the value of the "XSRF" token cookie. 20 */ 21 22window.axios = require('axios'); 23 24window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
- この場合、vendor.jsにextractされたJSがまとめられ、app.js側でもbootstrapなどがrequireされるわけですがこれって意味のあることでしょうか?
- 意味がないことをやっている場合、どのようなライブラリをextractすべきでしょうか。
結局app.js側でrequireするならextractする必要ないのかなと思うのですが、webpackの仕組みがよくわかっておらず教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/27 04:14