我正在尝试编译一个项目,该项目使用带有高级模式下闭包编译器的pixi.js库,如下所示:
You should not include a minified version of pixi during your minifying process.
Instead, you can try to include the unminified version.
https://github.com/pixijs/pixi.js/issues/1097
我正在使用这个文件(请更正这不是正确的文件):
https://raw.githubusercontent.com/pixijs/pixi.js/master/bin/pixi.js
和最新的编译器(v20151015)
--summary_detail_level 3
--warning_level VERBOSE
--compilation_level ADVANCED
--source_map_format V3
--js ... ( project files here, including pixi.js )
--js_output_file Output.min.js
上的编译错误
lib/pixi.js:35: ERROR - variable exports is undeclared
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else
作为一个实验,我添加了@fileoverview,看看我会得到什么
/**
* @fileoverview
* @suppress {unknownDefines|checkTypes|checkVars|misplacedTypeAnnotation|nonStandardJsDocs|suspiciousCode|checkVars|accessControls|ambiguousFunctionDecl|deprecatedAnnotations|missingReturn|newCheckTypes}
*/
我得到的输出是412个警告(全部在Pixi内部):
0 error(s), 412 warning(s), 61.8% typed
我不确定我是否使用了正确的pixi.js文件,@sbondor正在谈论的pixi.dev.js文件不再在线:
https://github.com/pixijs/pixi.js/issues/1260
那么,我做错了什么?如何编译包含pixi.js的项目?
我不相信PIXI.js与编译器的ADVANCED
模式兼容。
然而,快速浏览一下我就会发现一些你需要使用的东西:
--process_common_js_modules
PIXI对它的一些文件使用通用模块定义。编译器可以删除和重写一些UMD模块包装器,但您需要指定--process_common_js_modules
标志。这也将处理variable exports is undeclared
警告。
--common_js_entry_module
您需要使用此标志为应用程序指定入口模块。它是应用程序的基础文件。