生产服务器上需要哪些Laravel Elixir文件?

All*_*ell 10 php laravel gulp laravel-5 laravel-elixir

简介: Gulp在我的本地机器上观察我的css/js文件直到开发模式.

然后在生产阶段,我在生产(实时)服务器上上传所有laravel项目.

问题: 随着所有gulp和elixir安装的laravel项目变得非常沉重.

问题:node_modules我需要在生产服务器上使用项目加载 哪些目录文件才能使Elixir正常工作?

我的意思是包括all.cssall.js文件

<link rel="stylesheet" href="{{ elixir('css/all.css') }}">

也许没有必要加载所有这些?

小智 1

您不必担心包含node_modules目录中的任何文件;您可以将它们视为类似于vendorphp 项目目录的依赖项。

public/*如果您使用默认路径和配置来编译资源,则只需将文件包含在目录中即可获得工作视图。您可以在Elixir 文档的脚本部分看到一个很好的示例。

scripts 方法假设所有路径都相对于 resources/assets/js 目录,并且默认情况下会将生成的 JavaScript 放置在 public/js/all.js 中:

elixir(function(mix) { mix.scripts([ 'jquery.js', 'app.js' ]); });

附带说明一下,我个人不建议创建这种分离,因为该项目看起来很繁重。如果您的项目规模非常大,那么很可能不是由 css 和 js 造成的。如果需要,您还可以考虑使用 CDN 来减轻生产空间。