У меня возникли проблемы с Laravel Elixir и я не могу понять, в каком порядке выполняются вещи. Мне позволили поверить, что цепочка вызовов эликсира заставит их выполняться синхронно, но у меня были проблемы, когда в определенных обстоятельствах определенные команды, кажется, не выполняются или выполняются в порядке, который означает, что они не выполняются должным образом. .
Моя первая проблема заключалась в том, что файл dependencies.js
никогда не версионировался функцией version()
, пока я не поменял местами две функции scripts()
, поэтому функция для dependencies.js
работала второй.
Другая проблема заключается в том, что когда я запускаю задачи с помощью функции gulp
, в большинстве случаев шрифты с потрясающими шрифтами копируются в каталог сборки. Однако при запуске gulp watch
они часто опускаются.
Я могу обойти обе эти проблемы, но я продолжаю видеть подобные мелочи, которые заставляют меня думать, что я не полностью понимаю порядок выполнения и связанные с ним тонкости. Кто-нибудь знает, если я упускаю что-то очевидное?
Спасибо.
Вот мой код gulpfile.js
:
mix.sass("app.scss", 'public/css/', {
includePaths: [paths.bootstrap + 'stylesheets/']
})
.scripts([
'js/app.js'
], 'public/js/app.js', paths.assets)
.scripts([
// paths.jquery + "dist/jquery.js",
paths.bootstrap + "javascripts/bootstrap.js",
paths.assets + "js/freelancer/classie.js",
paths.assets + "js/freelancer/cbpAnimatedHeader.js",
paths.assets + "js/freelancer/jqBootstrapValidation.js",
paths.assets + "js/freelancer/contact_me.js",
paths.assets + "js/freelancer/freelancer.js"
], 'public/js/dependencies.js', './')
.version([
'public/js/dependencies.js',
'public/js/app.js',
'public/css/app.css'])
.copy(paths.bootstrap + 'fonts/bootstrap/**', 'public/build/fonts')
.copy(paths.assets + 'fonts/font-awesome/', 'public/build/fonts');