2

我尝试在我的新 laravel 项目中使用 gulp。Laravel 默认使用这个laravel-elixir包。

这是 gulpfile.js:

var elixir = require('laravel-elixir');

elixir(function(mix) {
  mix
    .sass([
      "app.scss"
    ])
    .scripts([
      "vendor/jquery-2.1.4.min.js",
      "app.js",
    ], 'public/js/app.js')
    .version([
      "css/app.css",
      "js/app.js",
    ]);
});

在终端运行 gulp 并访问页面后,css 文件加载成功,但在加载 js 文件时出现 403 错误。我包含了 js via 的版本构建<script src="{{ elixir('js/app.js') }}"></script>和想要加载的文件存在。如果我删除包含 jquery 的行,一切正常。

我可以通过运行临时解决此问题,chmod -R 777 public/build/但再次运行后gulp我再次遇到相同的错误。

任何想法如何解决这个问题?

4

1 回答 1

5

经过数小时的测试,我找到了解决方案。

里面的jquery文件resources/assets/js/vender有640个权限。看起来权限是为脚本数组中的第一个文件获取的。我将 jquery 权限更改为 664,现在它工作正常。

于 2015-05-20T09:07:49.027 回答