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

4
由于安全原因,我把所有目录和文件移动到一个主目录中,并从公共文件夹中取出了所有文件/目录到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个回答

6
我找到了它 :)
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');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接