在 express 项目中包含 css 和 js 文件的正确方法是什么?
我正在使用 ejs 模板引擎。我见过一个使用 connect-assetmanager 的例子,但很难理解。
在 index.ejs(不是 layout.ejs)中包含 css 和 js 的小示例项目将非常有用。
静态文件可以使用 express 的静态中间件提供服务。我通常为从根目录提供的所有静态文件创建一个目录。
如果您已经使用 npm ( ) 全局安装了 express,npm install -g express
您可以在命令行中键入以下内容。
express <project_name>
这将为您创建一个小型示例项目。此示例项目有一个名为 的文件夹public
,它从该文件夹中提供静态文件。它还包含名为javascripts
和的文件夹stylesheets
。
用于设置的示例项目的相关部分是app.js
传递给的函数文件中的以下行app.configure
。
app.use(express.static(path.join(__dirname, 'public')));
示例来自 express 3.0.0rc1
Express 建立在 Connect 之上。它的静态中间件的文档可能会有所帮助:Connect : Static