Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用Laravel视图中的node_模块?_Node.js_Laravel_Blade - Fatal编程技术网

Node.js 如何使用Laravel视图中的node_模块?

Node.js 如何使用Laravel视图中的node_模块?,node.js,laravel,blade,Node.js,Laravel,Blade,我使用npm安装mdi--save安装了材质设计图标,我正在尝试从我的视图访问此mdi文件夹。我正在尝试使用。/node\u modules/mdi/css/materialdesignics.min.css,但这不起作用。我知道如果我把这些文件公开,我会得到它们,但这毫无意义。我认为有一种方法甚至可以从视图文件中获取这些模块。我错过了什么?谢谢您需要将所需文件移到公共位置。原因如下: 您正在使用web服务器(可能是Apache,可能是Nginx,可能是其他东西)向世界提供您的Laravel应用

我使用
npm安装mdi--save
安装了材质设计图标,我正在尝试从我的视图访问此mdi文件夹。我正在尝试使用
。/node\u modules/mdi/css/materialdesignics.min.css
,但这不起作用。我知道如果我把这些文件公开,我会得到它们,但这毫无意义。我认为有一种方法甚至可以从视图文件中获取这些模块。我错过了什么?谢谢

您需要将所需文件移到公共位置。原因如下:

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


在服务器上的某个地方,您可能在某个
node\u modules
目录中拥有该CSS文件。web服务器将忽略该目录,因为它可能不在提供文件的目录中。为了确保您的客户可以使用该文件,您需要移动它。

Ohhhh,这很有意义。非常感谢。@Kryten说得对。在生产过程中,我更喜欢从公众而不是节点单元模块提供我的所有文件