Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
Javascript Node.js正在从Jade加载外部样式表,路径不一致_Javascript_Css_Node.js_Path_Pug - Fatal编程技术网

Javascript Node.js正在从Jade加载外部样式表,路径不一致

Javascript Node.js正在从Jade加载外部样式表,路径不一致,javascript,css,node.js,path,pug,Javascript,Css,Node.js,Path,Pug,我正在使用Jade模板引擎开发一个nodejs应用程序 在我的主(“/”)布局中,我有以下代码在我的公共路径中加载外部CSS link(rel='stylesheet', href='/stylesheets/styles.css') ... 要加载多行外部javascript和css文件 但是,当我必须从我的/users/profile jade模板加载它时,链接会断开 上面说 GET http://localhost:3000/users/javascripts/underscore.js

我正在使用Jade模板引擎开发一个nodejs应用程序

在我的主(“/”)布局中,我有以下代码在我的公共路径中加载外部CSS

link(rel='stylesheet', href='/stylesheets/styles.css')
...
要加载多行外部javascript和css文件

但是,当我必须从我的/users/profile jade模板加载它时,链接会断开

上面说

GET http://localhost:3000/users/javascripts/underscore.js 404 (Not Found) 
有没有一种方法可以让一组链接在我所有的Jade模板中工作,这样我就不必每次都手动重新定义它们

提前感谢,,
丹尼斯

如果您使用的是
express
请这样做:

app.use(express.static(__dirname + '/public'));

链接(rel='stylesheet',href='/stylesheets/styles.css')
这将发出以下http请求:
GEThttp://localhost:3000/stylesheets/styles.css
和express将在目录中查找文件:
~/public/stylesheets/styles.css

您的服务器代码是什么样子的?没有服务器代码很难说,但是,您可能希望看到类似这样的情况:将css路径作为json值传递到模板呈现函数中,并在每次实例化路由时使用一个小包装器函数或类似的东西根据路由路径动态地预呈现。非常感谢。终于成功了。节省了我很多时间