SocketStream没有从客户端中新添加的JS文件执行任何操作

时间:2014-02-06 08:01:04

标签: javascript socketstream

我这样做是为了加载app文件夹

中的所有JS文件
ss.client.define('main', {
  view: 'app.jade',
  css:  [
    'libs/reset.css',
    'app.styl'
  ],
  code: [
    'libs/jquery-2.1.0.min.js',
    'libs/angular-1.2.10.min.js',
    'libs/lodash-2.4.1.min.js',
    'app'
  ],
  tmpl: '*'
});

app中有3个文件,2个默认项目附带,1个我添加。前两个工作正常,但我添加的那个没有被执行!

有趣的是,当该文件中存在错误时,我会将它们设置在Chrome控制台中,但不会执行任何功能或将变量添加到页面中。

任何想法为什么?

1 个答案:

答案 0 :(得分:0)

需要访问window变量/ global-object。

因此,您需要从输入文件中require。通常,这意味着在您的实际代码(/ client / code / [...])目录中包含lodash代码文件。即你不会把它放在你的libs文件夹中,但是在你的主应用程序文件夹中,虽然你可以在那里创建另一个libs文件夹。

这是我一直要做的事情 - 例如 - bootstrapJS。它在设置时违背了客户端的组织,但这就是这样的事情需要做的事情。

另一种方法是从主app.jade视图文件中远程(从CDN)请求它。

script(src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js")