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”)