[英]SocketStream not executing anything from a newly added JS file in client
我这样做是为了加载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控制台中进行了设置,但是没有函数被执行或没有向页面添加变量。
有什么想法吗?
它需要访问窗口变量/全局对象。
因此,您需要从条目文件中require
它。 通常,这意味着将lodash代码文件放在您的实际代码(/ client / code / [...])目录中。 也就是说,尽管您可以在其中创建另一个libs文件夹,但您不会将其放在libs文件夹中,而是放在主应用程序文件夹中。
这是我一直必须要做的,例如,需要bootstrapJS。 它在设置客户端时无视客户端的组织,但这是需要为此类事情做的方式。
一种替代方法是从主app.jade视图文件中远程(从CDN)要求它。
script(src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.