Google Closure 是否支持多个“包”? Javascript 文件?
假设我有 1 MB 的压缩 Javascript,使用 Google Closure 将所有内容组合成一个文件。
现在,网站的一个部分只需要其中的 500 KB。
所以我想结合 &压缩 Javascript,但将其分成两个包:
- 包 A - 500 KB - 在整个网站中使用
- 包 B - 500 KB - 仅在网站的一个部分中使用
目前我只是在顶部添加一条评论像这样的 Javascript 文件:
/// <package name="Main" />
并使用我自己的自定义 .NET 应用程序来解析它们并将它们放入适当的包中。
是否可以通过 Google Closure 来完成这一切?我宁愿使用现有的解决方案,也不愿重新发明轮子。
Say I had 1 MB of compressed Javascript, all combined into one file using Google Closure.
Now 500 KB of it is only needed for one section of the site.
So I want to combine & compress the Javascript, but separate it into two packages:
- Package A - 500 KB - used across the site
- Package B - 500 KB - used only in one section of the site
At the moment I'm just putting a comment at the top of the Javascript files like this:
/// <package name="Main" />
And using my own custom .NET application to parse them and put them in the appropriate package.
Is it possible to do all of this with Google Closure? I'd rather use an existing solution than re-invent the wheel.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
错误的闭包编译器确实可以选择将文件压缩为多个文件,
例如:
java -jar compiler.jar \
--module mod1 --js src1.js --js src2.js \
--module mod2:mod1 --js src3。 js
wrong closure compiler does have option to compress files into multiple files
for example:
java -jar compiler.jar \
--module mod1 --js src1.js --js src2.js \
--module mod2:mod1 --js src3.js
经过进一步调查,Closure似乎没有这样的功能。
我将把该功能构建到我自己的自定义 JS 组合器中,当我有时间时我可能会将其开源。
After further investigation, it looks like Closure doesn't have such a feature.
I'm going to build the feature into my own custom JS combiner, which I might open source when I have the time.