【问题标题】:Why are css and assets directories not created by default when laravel project is created?为什么创建 laravel 项目时默认不创建 css 和 assets 目录?
【发布时间】:2019-09-19 05:42:18
【问题描述】:

我通过laravelcomposer 使用这两种方法创建了一个项目。

正如所有教程和视频所说,公共文件夹public/css/app.css 下有css 文件夹。资源文件夹也有资产文件夹resources/assets

但是,在这两种情况下,我的项目都没有 public/css/app.cssresources/assets 文件夹/文件。

通过laravel文件夹结构如下如下

-->public 
 - .htaccess
 - favicon.ico
 - index.php
 - robots.txt

-->resources
 - js
 - lang
 - sass
 - views

使用composer文件夹结构如下:

-->public
 - .htaccess
 - favicon.ico
 - index.php
 - robots.txt
 - web.confi
-->resources
 - js
 - lang
 - sass
 - views

我正在使用 Laravel 6.0.3。

为什么安装后我没有得到默认的cssassets 目录?

【问题讨论】:

  • 您还应该阅读documentation 的前端部分。自 Laravel 5.5 以来,我相信或在那时左右,不再有 assets 文件夹,你应该有 resources/css 文件夹。查看有关如何compile assets 的文档

标签: javascript php css laravel


【解决方案1】:

Laravel 在 5.7 版本中进行了一些目录更改,这些更改包括目录扁平化。这是一篇Laravel News 的文章供参考。另外,请阅读最新的 documentation Laravel 6 中的 JavaScript 和 CSS 脚手架。

【讨论】:

  • 最新消息显示,高版本laravel更改了资源文件夹结构。那么公用文件夹结构呢?在更高版本中,我们没有 css 文件夹。是这样吗?在 laravel 的更高版本中,我们是否必须通过 npm 为每个项目加载 css 内容?
  • @NMT 他们不会预编译资产,因为这是框架的重点,您应该从它构建,而不是期望在其中构建您可能需要的东西,尤其是在资产上经常由开发人员修改。
【解决方案2】:

Laravel 6中默认css文件没有被编译你可以使用npm编译它首先下载并安装nodejs for npm 然后运行这个命令:npm install 这将下载并安装 node_modules 然后运行这个命令来编译cssjs 文件到您的公共文件夹 npm run dev

【讨论】:

    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    相关资源
    最近更新 更多