require.js文件从哪里生成?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了require.js文件从哪里生成?相关的知识,希望对你有一定的参考价值。

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

因此,在我运行第3步(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或其他):

当您想要在war项目中创建JSZip模块或使用这些JSZip模块时,可以使用JSZip的Maven插件。

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

该插件将从Maven Central下载这些JavaScript库,如jszipunpack 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无关,qazxswpoi用于优化和压缩JavaScript文件。

以上是关于require.js文件从哪里生成?的主要内容,如果未能解决你的问题,请参考以下文章

代码片段 PHP,预期文件结尾,我错在哪里?

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

readFileSync 不是函数

从源代码构建 TensorFlow 时,生成 `gen_io_ops.py` 文件的 bazel 规则在哪里?

覆盖 require.js 中的 setTimeout

在tablayout片段之间进行通信[重复]