3

我已经开始将 SailsJS 用于一个小型 Web 应用程序,到目前为止它很棒。但是我在资产和布局上苦苦挣扎。

基本上我希望能够根据页面使用不同类型的资产(css文件组)。为此,我编写了 2 个不同的布局,每个布局都应包含正确的 css 文件。但是,当我在文件中添加这些文件时,config/assets.js它们都捆绑在一起。有没有办法在我的布局中指定我想使用哪些资产?我知道您可以指定assets.jsassets.styles但我希望能够创建自己的组。

我还尝试将这些资产放在不同的目录中(例如公共目录)并在我的布局中手动加载它们。它仍然无法正常工作,因为服务器不想“服务”它们。

任何的想法 ?

4

2 回答 2

6

很高兴你喜欢 Sails :)

目前,您可以 (a) 始终引入所有样式并仅应用相关样式 (b) 使用其他工具(如 Grunt)像在 vanilla node.js 项目中一样捆绑资产或 (c) 链接手动样式表(将它们放在您的公用文件夹中)。

至于路线图——社区正在研究更多用于提供模板/样式/客户端逻辑的选项。这里有一个开放的规范:

https://github.com/balderdashy/sails/issues/240

希望有帮助!

于 2013-04-05T04:52:23.337 回答
1

我知道这是旧的,但以防其他人遇到这个;在最近版本的sails 中,资产管道默认是围绕grunt 构建的(我在0.10.x 之前没有使用过sails)。

您可以添加自己的导出tasks/pipeline.js并将它们链接到tasks/config/sails-linker.js. 例如,您可以有一个views/public文件夹并告诉sails-linker 在publicCSS那里注入变量。然后调整你的layout.ejs,以便它从任何文件夹中导入样式/javascript。

于 2015-08-18T12:43:49.350 回答