繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM