如何在 Laravel 视图中使用 node_modules?
How to use node_modules from the View with Laravel?
我用 npm install mdi --save
安装了 Material Design Icons,我正在尝试从我的角度访问这个 mdi 文件夹。我正在尝试使用 ../node_modules/mdi/css/materialdesignicons.min.css
但这不起作用。我知道如果我移动文件 public 我会得到它们,但这毫无意义。我认为有一种方法甚至可以从 View 文件中获取这些模块。我错过了什么?谢谢
您需要将所需文件移动到 public。原因如下:
您正在使用 Web 服务器(可能是 Apache,可能是 Nginx,也可能是其他服务器)向全世界提供您的 Laravel 应用程序。 Web 服务器 设计 仅提供某些文件 - 您不希望 Web 服务器通过 Internet 从您的服务器向客户端提供任何旧文件。因此,Web 服务器被锁定以防止访问服务器上的所有文件,除了那些您想要访问的文件。这就是我们将文件放在特定文件夹中的原因(/var/www
for Apache)。
在您服务器上的某处,您可能在某处的 node_modules
目录中有该 CSS 文件。 Web 服务器将忽略该目录,因为它可能不在它提供文件的目录中。为确保您的客户可以使用该文件,您需要移动它。
我用 npm install mdi --save
安装了 Material Design Icons,我正在尝试从我的角度访问这个 mdi 文件夹。我正在尝试使用 ../node_modules/mdi/css/materialdesignicons.min.css
但这不起作用。我知道如果我移动文件 public 我会得到它们,但这毫无意义。我认为有一种方法甚至可以从 View 文件中获取这些模块。我错过了什么?谢谢
您需要将所需文件移动到 public。原因如下:
您正在使用 Web 服务器(可能是 Apache,可能是 Nginx,也可能是其他服务器)向全世界提供您的 Laravel 应用程序。 Web 服务器 设计 仅提供某些文件 - 您不希望 Web 服务器通过 Internet 从您的服务器向客户端提供任何旧文件。因此,Web 服务器被锁定以防止访问服务器上的所有文件,除了那些您想要访问的文件。这就是我们将文件放在特定文件夹中的原因(/var/www
for Apache)。
在您服务器上的某处,您可能在某处的 node_modules
目录中有该 CSS 文件。 Web 服务器将忽略该目录,因为它可能不在它提供文件的目录中。为确保您的客户可以使用该文件,您需要移动它。