我应该在 Laravel 5 中将 JS 存储在哪里?
Posted
技术标签:
【中文标题】我应该在 Laravel 5 中将 JS 存储在哪里?【英文标题】:Where should I store JS in Laravel 5? 【发布时间】:2015-03-02 03:58:38 【问题描述】:有 2 个地方可以存储 javascript:resources/assets/javascripts
和 public/js
。
如果我们将文件放在resources/assets/javascripts
中,我们应该添加 gulp 任务来复制它们。这是这种方法的一个弱点。我们需要在浏览器调试器中进行路径映射。
如果我们将这些文件放在public/js
中,我们的源 JS 和编译后的 JS 将放在一个地方,它们会被弄乱。
那么,
【问题讨论】:
【参考方案1】:“Laravel-5”的答案是将它们放入resources/assets/javascripts
。然后你使用 Laravel-Elixer,它是 Taylor + Jeffrey Way 的新 npm
包,它使用 gulp 为你处理整个资产管理。
使用 Laravel-Elixer,您可以在一个简单的工作流程中发布、合并、缩小和版本控制您的所有 css + js 资产。
Elixer 做的更多 - 你可以在这里阅读:https://github.com/laravel/elixir
Jeffrey Way 还为此做了一个完整的 Laracast 系列(我认为这个系列是免费的):https://laracasts.com/index/elixir
【讨论】:
我用的是Elixir,但问题是JS调试。如何将映射添加到浏览器以使调试像在public/js
中拥有所有源文件一样简单?
Jeffrey 说过源映射是 Elixir 即将推出的一项功能。【参考方案2】:
找到了我的老问题并决定自己回答。
2018 年最好将系统拆分为多个独立项目:后端、前端、ios 应用、android 应用等。 并且每个应用程序都可能有自己的构建系统、目录结构等。
【讨论】:
以上是关于我应该在 Laravel 5 中将 JS 存储在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel 中将 Vue.js 切换到生产模式?
在 laravel 中将“历史数据”存储到数据库中的正确方法是啥?