如何在Laravel中将Webpack路径更改为上层目录(根)?

时间:2018-09-16 14:30:05

标签: laravel webpack mix

由于安全原因,我将所有目录和文件移至主目录,并从公用文件夹中将所有文件/目录移至Laravel项目的根目录。现在,我想npm run dev以将scss文件编译为css,将js编译为js。但是,每次我运行npm run dev时,它都会在我创建的主文件夹中创建一个名为public的文件夹,并将编译后的文件放入其中。但我想将其放在包含以下内容的根文件夹中:css-js-svg-fonts-index,所以我更改了

此:

mix.js('resources/js/app.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css');

对此:

mix.js('resources/js/app.js', '../../js')
    .sass('resources/sass/app.scss', '../../css');

但没有结果:((它只是在主文件夹内创建公用文件夹,而不是我希望它位于上一级的根目录。

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了:)

mix.setPublicPath('../')
    .js('resources/js/app.js', 'js')
    .sass('resources/sass/app.scss', 'css');

但是以前我错了一个额外的斜线:

mix.setPublicPath('../')
    .js('resources/js/app.js', '/js')
    .sass('resources/sass/app.scss', '/css');