Я использую Laravel 6
, Webpack 4.43.0
и пытаюсь упаковать файлы скриптов из папки node_modules
.
Насколько я знаю, в папке node_modules
есть папка jquery
, например и внутри папки есть файл package.json
, содержащий имя пакета, которое я должен использовать для реализации пакета.
// my project's `webpack.mix.js`
mix.js('resources/js/app.js', 'public/js')
.sass ('resources / sass / app.s css', 'public / css ');
Я никогда не редактировал этот файл, потому что не понимал, что происходит в этом файле.
Поэтому я отредактировал app.js
файл.
// resources/js/app.js
window.jQuery = require('jquery'); // #1
require('./jquery-ui.min.js'); // #2
require('./all.min.js'); // #3 This is fontawesome.
require('./bootstrap.bundle.min.js');
require('bootstrap4-toggle'); // #1
window.Dropzone = require('./dropzone.js');
Первая проблема заключается в том ... что я обычно копирую уменьшенную версию скрипта и упаковывается так же, как #2
, и она отлично работает. Однако мне было неудобно это делать, потому что копирование вручную из node_modules\<something>
внутри моей папки resource/js
выглядит как ... каким-то старым и ненадлежащим образом смысл npm ..
Итак, я попробовал много раз и в конце концов обнаруживаю, что моя #1
работает, и это создает проблему.
Когда я require('jquery');
, возможно ли указать минимизированную версию сценария jquery? Если это возможно, как мне поступить?
Вторая проблема ... #3
потрясающая. require('@fontawesome');
или require('fontawesome');
или require('fontawesome-free');
blahablha .. Я не нашел способа упаковки необычного сценария. Я погуглил это, но ничего такого, что я могу понять, и выглядит слишком сложно, в отличие от других, таких как #1
.
Я гуглял эти проблемы много раз с прошлых выходных и не нашел ни одной. Пожалуйста, помогите ..