我应该在 Laravel 5 中将 JS 存储在哪里?

Posted

技术标签:

【中文标题】我应该在 Laravel 5 中将 JS 存储在哪里?【英文标题】:Where should I store JS in Laravel 5? 【发布时间】:2015-03-02 03:58:38 【问题描述】:

有 2 个地方可以存储 javascriptresources/assets/javascriptspublic/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 5.2 中将数据存储到数据库中

如何在 Laravel 中将 Vue.js 切换到生产模式?

laravel 5.3 护照和角度存储访问令牌

在 laravel 中将“历史数据”存储到数据库中的正确方法是啥?

使用 webpack 在 Laravel 5 中将插件安装到 CKEditor 5

在 Laravel 5.4 中将中间件应用于除 `setup/*` 之外的所有路由