Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 弹簧&x2B;angularjs2+;战争_Spring_Maven_Angular - Fatal编程技术网

Spring 弹簧&x2B;angularjs2+;战争

Spring 弹簧&x2B;angularjs2+;战争,spring,maven,angular,Spring,Maven,Angular,我想使用maven和angularjs2使用spring创建web应用程序,并想在最后创建war文件进行部署。 当我们安装angularjs2和angular-material2时,节点_模块本身需要175mb。由于战争文件将变得沉重。有没有办法最小化它的大小或跳过不需要的文件。我想只保留js文件并从node_模块中删除所有ts文件,但在angularjs的每个文件夹中,都有不止一个js文件。一个文件在所有文件夹中都是通用的,即index.js,该文件还依赖于许多其他文件。现在我不知道哪些js文

我想使用maven和angularjs2使用spring创建web应用程序,并想在最后创建war文件进行部署。
当我们安装angularjs2和angular-material2时,节点_模块本身需要175mb。由于战争文件将变得沉重。有没有办法最小化它的大小或跳过不需要的文件。我想只保留js文件并从node_模块中删除所有ts文件,但在angularjs的每个文件夹中,都有不止一个js文件。一个文件在所有文件夹中都是通用的,即index.js,该文件还依赖于许多其他文件。现在我不知道哪些js文件需要保留,哪些需要删除。是否有任何工具或脚本可以为我做到这一点?
有没有其他方法可以做到这一点

您可以配置maven war插件以排除节点目录

<plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <packagingExcludes>node_modules/packagingExcludes>
        </configuration>
      </plugin>

maven战争插件
2.6
节点\模块/包装排除>

此外,我建议使用grunt或任何任务管理器将重要的js文件复制到另一个文件夹中,以便您可以排除整个node_模块。

我认为
node_模块
文件仅用于开发时间。他们不需要运行最终应用程序。是。但有些文件应该在应用程序中可用,否则浏览器将无法获取任何与angularjs相关的文件,页面将永远无法工作。但我可以把它改成咕噜。我这里有一个问题。如果我使用grunt或gulp,它会自动将所有必需的javascript文件复制到必需的文件夹中吗?还是我需要指定文件名?如果我需要指定文件名,那么如何找出所有需要的文件?角度相关的js文件位于node_模块内。如果我跳过node_模块,it应用程序填充如何工作?您只需指定文件的模式,它就会为您复制这些文件。我使用bower作为包管理器来管理我的js文件,并使用grunt bowercopy任务将min.js文件复制到我的构建目录,并排除其他文件。如果这个答案适合你,请接受它。