Php 在Laravel 5.3中管理js包/文件的最佳方法是什么?

Php 在Laravel 5.3中管理js包/文件的最佳方法是什么?,php,laravel,Php,Laravel,第一种情况:我有一些脚本,是我自己编写的(我们称之为requests.js) 第二种情况:有一个很大的插件TinyMCE,我可以从bower或npm安装 在第一种情况下,据我所知,我应该将脚本保存在resources/assets/js中。但在这之后我应该给他们打电话到哪里?assets/js中有两个文件,它们与Laravel 5.3一起安装:app.js和bootstrap.js。我是否应该在这些文件中调用脚本,然后将它们打包成一个脚本 在第二种情况下,我应该使用一些npm或bower包管理器

第一种情况:我有一些脚本,是我自己编写的(我们称之为requests.js)

第二种情况:有一个很大的插件TinyMCE,我可以从bower或npm安装

在第一种情况下,据我所知,我应该将脚本保存在resources/assets/js中。但在这之后我应该给他们打电话到哪里?assets/js中有两个文件,它们与Laravel 5.3一起安装:app.js和bootstrap.js。我是否应该在这些文件中调用脚本,然后将它们打包成一个脚本


在第二种情况下,我应该使用一些npm或bower包管理器。但是,我下一步该怎么办?我应该在哪里调用此已安装的软件包?在assets/js/-app.js或bootstrap.js中?但是怎么做,或者我不应该这样做?

这是基于观点的,但我认为混合前端和后端不是一个好的做法

你的建议 您的公共(前端)文件,如引导文件,应该将它们存储在Laravel安装的
public/
中。您可以使用
public/assets/js
等。html文件中没有
resources
文件夹(如果您指的是Laravel安装的文件夹)

更好的方法 更好的方法是将前端和后端完全分离。在这种情况下,您需要一个前端框架,如AngularJS或Ember

为什么?

  • 您可以
    更换其中一个
    而不会出现问题
  • 您可以将后端用作
    第三方api
    ()
  • 与刀片视图和其他模板格式无冲突
  • 当然,
    职责分离

这是基于观点的,但我认为将前端和后端混用不是一个好做法

你的建议 您的公共(前端)文件,如引导文件,应该将它们存储在Laravel安装的
public/
中。您可以使用
public/assets/js
等。html文件中没有
resources
文件夹(如果您指的是Laravel安装的文件夹)

更好的方法 更好的方法是将前端和后端完全分离。在这种情况下,您需要一个前端框架,如AngularJS或Ember

为什么?

  • 您可以
    更换其中一个
    而不会出现问题
  • 您可以将后端用作
    第三方api
    ()
  • 与刀片视图和其他模板格式无冲突
  • 当然,
    职责分离

您应该在
资源/资产/js
文件夹中安装bower组件。然后将这些组件添加到gulpfile中的构建过程中。通过这种方式,您可以完全控制模板中连接、缩小和最终包含的内容。

您应该在
resources/assets/js
文件夹中安装bower组件。然后将这些组件添加到gulpfile中的构建过程中。通过这种方式,您可以完全控制模板中连接、缩小和最终包含的内容。

很难将bower组件仅放在resource/assets/js中,因为这些组件通常包含许多文件,如js/css/others。我只是在安装根目录中使用bower安装,bower_components目录出现,我将其放入.gitignore。任何人谁拉变化,可以做鲍尔安装

更进一步,我创建了一个文件,在这里我创建了带有两个值的json对象,js和css,在这里我放置了我需要的文件的路径。然后我在gulp.js中需要它,我可以用这些文件做任何我想做的事情。通常将结果压缩、缩小、复制到公众


把前端放在同一台服务器上没有什么错。也许你是一个人工作,或者在一个小团队中工作,你没有时间管理太多的事情。我所看到的普遍做法是,人们在根目录中创建dir,然后抓取该dir中的所有js/html文件,并将它们复制到gulp中的public中。

很难将bower组件仅放在resource/assets/js中,因为这些组件通常由许多文件组成,js/css/others。我只是在安装根目录中使用bower安装,bower_components目录出现,我将其放入.gitignore。任何人谁拉变化,可以做鲍尔安装

更进一步,我创建了一个文件,在这里我创建了带有两个值的json对象,js和css,在这里我放置了我需要的文件的路径。然后我在gulp.js中需要它,我可以用这些文件做任何我想做的事情。通常将结果压缩、缩小、复制到公众


把前端放在同一台服务器上没有什么错。也许你是一个人工作,或者在一个小团队中工作,你没有时间管理太多的事情。我看到的普遍做法是,人们在根目录中创建目录,然后抓取目录中的所有js/html文件,并将它们复制到gulp中的public中。

所以我应该在“resources/assets/js”中有一个文件夹“bower_components”,或者在某个文件(例如app.js)中,我应该调用这个bower components,然后gulp?是的,
resources/assets/js/bower\u components
——然后将其中的js文件添加到您的
gulpfile.js
——浓缩、缩小、版本化。。。无论什么然后将输出文件包含在模板中。所以我应该在“resources/assets/js”中有一个文件夹“bower_components”,或者在某个文件(例如app.js)中,我应该调用这个bower components,然后将其吞下?是的,
resources/assets/js/bower\u components
——然后将其中的js文件添加到您的
gulpfile.js
——浓缩、缩小、版本化。。。无论什么然后将输出文件包含在模板中。对于此答案,请使用Thx!如果我这样做smth可以吗:例如,我已经通过bower或npm安装了一些包,其中包括sass样式和一些javascript。在此之后,我将从这个包导入到mai的风格