【发布时间】:2015-07-07 12:26:10
【问题描述】:
我在 javascript 文件中应用了缩小。我想用
包装那个缩小的文件(function(){ 文件内容在这里 })()
.
或
我可以通过任何其他方式实现这一目标。
基本上我希望我的文件被匿名包装。
我正在使用以下 maven 插件。
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<configuration>
<preProcessAggregates>true</preProcessAggregates>
<encoding>UTF-8</encoding>
<disableOptimizations>false</disableOptimizations>
<failOnWarning>false</failOnWarning>
<force>true</force>
<gzip>false</gzip>
<nomunge>true</nomunge>
<jswarn>false</jswarn>
<nosuffix>true</nosuffix>
<useProcessedResources>true</useProcessedResources>
<aggregations>
<aggregation>
<insertNewLine>false</insertNewLine>
<output>${basedir}/target/web/js/minified.js</output>
<inputDir>${basedir}/src/main/webapp/js/app</inputDir>
<includes>
<include>*.js</include>
</includes>
</aggregation>
</aggregations>
<excludes>
<exclude>**/lib/**</exclude>
<exclude>**/*-min.js</exclude>
<exclude>**/*.min.js</exclude>
<exclude>**/*-min.css</exclude>
<exclude>**/*.min.css</exclude>
</excludes>
<sourceDirectory>${basedir}/target</sourceDirectory>
<outputDirectory>${basedir}/target</outputDirectory>
</configuration>
</plugin>
编辑 我可以通过将每个文件放在匿名函数中并在构建时合并和缩小来实现这一点。但是我不想把它放在每个文件中,我只想把它放在合并文件中。
我想封装匿名函数,这样代码就不能通过控制台访问了。
【问题讨论】:
-
您为什么要这样做?我需要了解才能更好地帮助您
-
请看我编辑的问题。
标签: javascript maven minify anonymous-function bundling-and-minification