将非js模块传递给闭包编译器

时间:2019-07-09 09:25:45

标签: javascript three.js google-closure-compiler

我正在尝试使用闭包来缩小我的javascript应用,该应用包含自定义版本的three.js

我当前的命令行是:

java -jar closure.jar --js_output_file ./final.js ./js/

这会尝试包含./js目录中的所有.js文件。 ./js目录包含我所有的应用程序源代码以及three.js源代码。

不幸的是,此操作失败并显示以下错误:

  

js / Three / renderers / shaders / ShaderChunk.js:12:错误-   [JSC_JS_MODULE_LOAD_WARNING]无法加载模块   “ ./ShaderChunk/clipping_planes_pars_vertex.glsl”

通过JS行导入的

import clipping_planes_pars_vertex from './ShaderChunk/clipping_planes_pars_vertex.glsl';

我无法将这些文件添加为带有--js“ glsl路径”文件的其他文件,因为它们不是JS文件,它们是顶点着色器,需要作为字符串导入。

那么我如何包含这些文件,以便闭包将它们视为字符串而不是JS?

0 个答案:

没有答案