【发布时间】:2012-04-09 16:59:14
【问题描述】:
我只想将所有 javascript 分开,但在上传之前我想合并为一个。
就像 Sass 对 CSS 所做的那样
我只想对 Javascript 文件做同样的事情。
【问题讨论】:
-
这篇文章可能有助于[将多个js文件合并为一个][1] [1]:stackoverflow.com/questions/4877321/…
标签: javascript jquery css sass
我只想将所有 javascript 分开,但在上传之前我想合并为一个。
就像 Sass 对 CSS 所做的那样
我只想对 Javascript 文件做同样的事情。
【问题讨论】:
标签: javascript jquery css sass
也许你可以使用 CofeeScript 和它的编译器 (See the usage)
【讨论】:
您可能需要考虑使用Spockets 来实现此目的。
Sprockets 被选为 Rails 3.0 中资产管道的工具之一。 github 上的 Sprockets 页面说明其目的如下
Sprockets 是一个用于编译和提供 Web 资产的 Ruby 库。它 为 JavaScript 和 CSS 提供声明式依赖管理 资产,以及一个强大的预处理器管道,允许您 用 CoffeeScript、Sass、SCSS 和 LESS 等语言编写资产。
【讨论】:
我一直在考虑为此使用 JavaScriptMVC 的一些功能。对你最有用的可能是 StealJS - http://javascriptmvc.com/docs.html#!stealjs
使用 StealJS,您可以编写如下代码,以确保加载了一些 JavaScript,然后将脚本主体作为回调运行:
steal('myapp/tabs.js',
'myapp/slider.js',
'myapp/style.css',function(){
// tabs and slider have loaded
$('#tabs').tabs();
$('#slider').slider()
})
然后将其包含在页面中...
<script type='text/javascript'>
steal('myapp/myapp.js')
</script>
或者...
<script type='text/javascript'
src='../steal/steal.js?myapp/myapp.js'>
</script>
然后构建一切准备生产...
js steal/buildjs path/to/page.html -to myapp
您可以选择使用 JavaScriptMVC 的哪些功能(我个人目前只使用文档生成框架,尽管时间允许可能会看到更多...) - 如果您只使用 Steal对于构建,那么以下内容可能有用 - http://javascriptmvc.com/docs.html#!steal.build.pluginify
【讨论】: