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

Javascript SocketStream不从客户端中新添加的JS文件执行任何操作,javascript,socketstream,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' ], tm

我这样做是为了加载
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控制台中设置它们,但没有执行任何函数或向页面添加变量


知道为什么吗?

它需要访问窗口变量/全局对象

因此,您需要
从您的输入文件中要求它。通常这意味着在实际代码(/client/code/[…])目录中有lodash代码文件。也就是说,你不会把它放在你的libs文件夹中,而是放在你的主应用程序文件夹中,尽管你可以在那里创建另一个libs文件夹

这就是我一直必须要做的,以要求——例如——bootstrapJS。这违背了客户方的组织,因为他们设立了它,但这是事情需要这样做的东西

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

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