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

kod*_*ire 3 laravel webpack laravel-mix

由于安全原因,我将所有目录和文件移动到一个主目录中,并将所有文件/目录从公共文件夹中取出到 Laravel 项目的根目录。现在我想将npm run devscss 文件编译为 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');
Run Code Online (Sandbox Code Playgroud)

对此:

mix.js('resources/js/app.js', '../../js')
    .sass('resources/sass/app.scss', '../../css');
Run Code Online (Sandbox Code Playgroud)

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

谢谢

kod*_*ire 5

我找到了 :)

mix.setPublicPath('../')
    .js('resources/js/app.js', 'js')
    .sass('resources/sass/app.scss', 'css');
Run Code Online (Sandbox Code Playgroud)

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

mix.setPublicPath('../')
    .js('resources/js/app.js', '/js')
    .sass('resources/sass/app.scss', '/css');
Run Code Online (Sandbox Code Playgroud)