gpt4 book ai didi

javascript - require.js 文件是从哪里生成的?

转载 作者:行者123 更新时间:2023-11-27 23:04:21 25 4
gpt4 key购买 nike

我正在从这个例子中学习 Angular 2 https://github.com/pkaul/maven-typescript-example

因此,在运行第三步(mvn jetty:run)后,可运行的 war 文件夹将打包在 example-webapp/target 文件夹中。但是,有一个文件我不确定。在文件夹 example-webapp/target/example-webapp-0.1.0-SNAPSHOT/modules 下,require.js 文件,旧时间戳为 2013-05-14 .

我想知道它来自哪里以及它的用途。我猜测该文件与 example-webapp 内 pom.xml 中定义的 requirejs-maven-plugin 插件相关。立场得到确认或纠正。

<plugin>
<groupId>com.github.mcheely</groupId>
<artifactId>requirejs-maven-plugin</artifactId>
<version>1.0.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>optimize</goal>
</goals>
</execution>
</executions>
<configuration>
<skip>true</skip><!-- NOT ENABLED AS A DEFAULT -->
<configFile>${basedir}/src/build/js/optimize.js</configFile>
<filterConfig>true</filterConfig>
</configuration>
</plugin>

最佳答案

文件require.js正在从 Maven dependency 中提取:

<dependency>
<groupId>org.jszip.redist</groupId>
<artifactId>require</artifactId>
<version>2.1.6</version>
<type>jszip</type>
</dependency>

该项目使用 jszip-maven-plugin 处理 JavaScript 库就像它们是标准 Maven 依赖项(如 Spring 或其他):

JSZip's Maven plugin is used when you want to either create JSZip modules or consume those JSZip modules in a war project.

该插件的一大优点是,无需手动复制和下载 require.js文件并将其放在 web 应用程序的正确位置,这使得构建完全自动化并且易于更新(您只需要更新依赖项)。它与传统 Java 库的 Maven 依赖关系概念密切相关。

该插件将从 Maven Central 下载那些 JavaScript 库。如jszip , unpack them and put them where configured :

<plugin>
<groupId>org.jszip.maven</groupId>
<artifactId>jszip-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<mappings>
<!-- copy all JSZIP dependencies to directory "modules" -->
<mapping>
<select>*:*</select>
<path>modules</path>
</mapping>
</mappings>
</configuration>
<!-- -->
</plugin>

在本例中,它们被复制到 modules目录,这就是您所看到的输出。 <select>*:*</select>意味着考虑所有jszip依赖项和 <path>modules</path>指定输出目录。

所以实际上,它与 requirejs-maven-plugin 无关。它可以优化和压缩 JavaScript 文件。

关于javascript - require.js 文件是从哪里生成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36730505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com