Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用外部库关闭高级压缩:Backbone.js、下划线.js_Backbone.js_Google Closure Compiler - Fatal编程技术网

使用外部库关闭高级压缩:Backbone.js、下划线.js

使用外部库关闭高级压缩:Backbone.js、下划线.js,backbone.js,google-closure-compiler,Backbone.js,Google Closure Compiler,当我的脚本依赖于Backbone.js和underline.js时,使用Closure的高级压缩所需的一般帮助 我试着通读Closure的API教程,但无法让我编译的脚本正常工作。我特别添加了一个js_externs参数: ('js_externs', 'function _(){};function Backbone(){}') 进入我的python脚本(la),但这还不起作用。您的外部需要更多的变量声明,在高级模式下,您还需要使用主干库定义的属性,或者需要对每个属性使用引用属性访问(数组访

当我的脚本依赖于Backbone.js和underline.js时,使用Closure的高级压缩所需的一般帮助

我试着通读Closure的API教程,但无法让我编译的脚本正常工作。我特别添加了一个js_externs参数:

('js_externs', 'function _(){};function Backbone(){}')

进入我的python脚本(la),但这还不起作用。

您的外部需要更多的变量声明,在高级模式下,您还需要使用主干库定义的属性,或者需要对每个属性使用引用属性访问(数组访问):

_['aBackboneMethod']()
例如,以下是jQuery外部文件:


您的外部需要更多的变量声明,在高级模式下,您还需要由您正在使用的主干库定义的属性,或者您需要对每个属性使用带引号的属性访问(数组访问):

_['aBackboneMethod']()
例如,以下是jQuery外部文件:


我只是需要类似的设置。你不需要外置主干。只需将未压缩的backbone.js、underline.js、jquery.js放在您的路径上(plovr any?),将
goog.provide('backbone')
goog.provide('underline')
goog.require('backbone')
放在您需要的任何地方。瞧

我只是需要类似的设置。你不需要外置主干。只需将未压缩的backbone.js、underline.js、jquery.js放在您的路径上(plovr any?),将
goog.provide('backbone')
goog.provide('underline')
goog.require('backbone')
放在您需要的任何地方。瞧

你需要在这里问一个问题,否则我们帮不了你多少忙。许多JS库的编写并没有遵循闭包编译器在高级模式下强制执行的严格限制。因此,您要么为它构建一个全面的“externs”文件(这不是一项容易的任务),要么修改它以使其兼容(同样不容易)。在第三方库中使用Closure Advanced模式非常困难。如果您想自己修改库,查看此文档:--它应该为您提供一些如何操作的提示。您需要在此处提出一个问题,否则我们无法为您提供太多帮助。许多JS库的编写并没有遵循高级模式下闭包编译器强制执行的严格限制。因此,您要么为它构建一个全面的“externs”文件(这不是一项容易的任务),要么修改它以使其兼容(同样不容易)。在第三方库中使用Closure Advanced mode是非常困难的。如果您想自己修改库,请查看此文档:--它应该为您提供一些有关如何进行修改的提示。除非已知这些脚本与使用Advanced_优化的Closure编译器兼容(jQuery肯定不兼容),这是行不通的。这确实行不通,尽管人们认为这是“closurify”外部JS的惯用方法。除非已知这些脚本与使用高级优化的闭包编译器兼容(jQuery肯定不行),否则这是行不通的。这确实行不通,尽管有人认为这是“closurify”外部JS的惯用方法。