【问题标题】:socketstream and 3rd party repossocketstream 和 3rd 方回购
【发布时间】:2012-04-21 23:38:12
【问题描述】:
如何添加一堆 js 文件但只包含其中一个用于客户端代码?例如。我需要使用hammer.js 并希望将其添加为子模块。我不能简单地将它添加到客户端/代码/应用程序中因为SS 将尝试加载 repo 的所有内容(包括 README.md)。
【问题讨论】:
-
好吧。我可以回答我自己的问题。 AOL 的人出于某种原因决定将任何库包装在模块中,这些模块位于 client/code(例外是 client/code/libs)。此信息已从文档中获知。但我希望有一种方法可以将第三方库放在client/code 中,并且只包含其中的一个文件。看看source,你会看到简单的硬核,没有任何配置行为的可能性
标签:
javascript
node.js
socketstream
【解决方案1】:
您可以修改ss.client.define 的code 部分,以便 Socketstream 仅加载您指定的文件(而不是驻留在 client/code/app 文件夹中的每个文件 - 这是默认行为)。
例如改变这个:
ss.client.define('main', {
view: 'app.jade',
css: ['libs', 'app.styl'],
code: ['app'], // This is loading every file within the client/code/app/ folder
tmpl: '*'
});
到这里:
ss.client.define('main', {
view: 'app.jade',
css: ['libs', 'app.styl'],
code: ['app/file1.js', 'app/file2.js', 'app/file4.js'], // SS will only load these files.
tmpl: '*'
});