Я использую Laravel и Vue.js. Когда я запускаю NPM, мои файлы Sass не компилируются, и они создаются в /public
. Что может быть причиной этого? Я не могу показать код из-за причин NDA.
Вы редактировали файл webpack.mix.js
?
По умолчанию Laravel Mix будет компилировать только файлы resources/assets/sass/app.scss
. Если вы не сообщите Laravel Mix, чтобы скомпилировать ваши другие файлы SASS или импортировать их в файл app.scss
, они будут проигнорированы. То же самое касается ваших файлов javascript.
Чтобы скомпилировать все в один файл, я установил свой webpack.mix.js
следующим образом:
const { mix } = require('laravel-mix');
const path = require('path');
const glob = require('glob');
mix.js(glob.sync('resources/assets/js/**/*.js'), 'public/js/app.js');
Таким образом, каждый.js файл, находящийся внутри вашей папки resources/assets/js
, и вложенные папки склеены в один файл, который можно легко импортировать в ваш html.
npm run dev
не сделает ничего общедоступным автоматически. Скорее всего, это все из-заnpm run build