如何使用View with Laravel中的node_modules?

时间:2018-05-01 19:07:41

标签: node.js laravel blade

我使用npm install mdi --save安装了Material Design Icons,我正在尝试从我的视图访问此mdi文件夹。我正在尝试使用../node_modules/mdi/css/materialdesignicons.min.css,但这不起作用。我知道如果我移动文件公开我会得到它们,但这没有任何意义。我认为有一种方法可以从View文件中获取这些模块。我错过了什么? Thankss

1 个答案:

答案 0 :(得分:0)

您需要将所需文件移至公开状态。这就是原因:

您正在通过Web服务器向全世界的Laravel应用程序提供服务(可能是Apache,也许是Nginx,也许还有其他东西)。 Web服务器按设计仅提供某些文件 - 您不希望Web服务器从您的服务器向整个Internet上的客户端提供任何旧文件。因此,Web服务器被锁定以防止访问服务器上的所有文件,除了您要授予访问权限的文件。这就是为什么我们将文件放在某个文件夹中(/var/www用于Apache)。

在服务器的某个地方,您可能在某个node_modules目录中有该CSS文件。 Web服务器将忽略该目录,因为它可能不在它所服务文件的目录中。为确保您的客户可以使用该文件,您需要移动它。