我这样做是为了加载app
文件夹
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控制台中,但不会执行任何功能或将变量添加到页面中。
任何想法为什么?
答案 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")