我正在使用Laravel和Vue.js.当我做NPM运行开发时,我的Sass文件没有编译,它们是在/public
中创建的。可能是什么原因?
由于NDA原因,我无法显示代码。
答案 0 :(得分:0)
您是否编辑了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');
这样,resources/assets/js
文件夹中的每个.js文件和子文件夹都会粘贴在一个文件中,可以轻松导入到您的html中。