Я столкнулся с проблемой при использовании Laravel Vue. Я поместил свой файл app.scss
, а затем скомпилировал его в общую папку с помощью Laravel Mix 4.0. Я не знал, что делает это ошибкой, но это выглядит так странно для меня. Это мой webpack.mix.js
mix.webpackConfig({
output: {
filename: '[name].js',
chunkFilename:'js/[id].[chunkhash].js',
publicPath: '/',
},
resolve: {
extensions: ['.js', '.vue'],
alias: {
'@': __dirname + "/resources"
}
}
});
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.options({
processCssUrls: false
})
У меня нет проблем при компиляции файла app.scss
, но когда я добавляю @import
для импорта другого файла scss в мой файл .vue
<style lang="sass">
@import '@/sass/public.scss'
</style>
затем npm run dev
у меня возникла такая ошибка при запуске программы.
Но если я удалю один из них, например, удалю @import
или .sass('resources/sass/app.scss', 'public/css', { implementation: require('node-sass') })
, затем снова npm run dev
и запущу программу. Это работает хорошо. У кого-нибудь когда-нибудь была такая проблема? Я так много раз пытался изменить веб-пакет, но я не уверен, что проблема в веб-пакете.
Суть в том, что я не хочу импортировать свой файл scss в файл main.js
, потому что он заменит мой стиль app.scss
. Я хочу различать стиль между админкой и страницей пользователя
mix.options({extractVueStyles: true, processCssUrls: true })
? - person senty   schedule 10.12.2019init.scss
иrequire('../../sass/init.scss');
в вашем app.js в самом верху. - person senty   schedule 10.12.2019main.js
.. это сработает, но заменит все глобальные css @senty - person Saengdaet   schedule 10.12.2019@import '@/sass/public.scss'
на@import '~@/sass/public.scss'
- person Alec Joy   schedule 10.12.2019app.scss
@AlecJoy - person Saengdaet   schedule 10.12.2019