1 回答
TA贡献2036条经验 获得超8个赞
我正在共享替代插件,这解决了我的目的,因为以前的插件(请参阅问题)既不适合我,也不在此处和 github 上收到任何更新。
在您的pom.xml.
<plugin>
<groupId>com.github.kospiotr</groupId>
<artifactId>bundler-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>js</id>
<goals>
<goal>process</goal>
</goals>
<configuration>
<verbose>true</verbose>
<munge>false</munge>
<inputFilePah>${project.basedir}/src/main/webapp/index-dev.html</inputFilePah>
<outputFilePath>${project.build.directory}/${project.build.finalName}/index.html</outputFilePath>
</configuration>
</execution>
</executions>
</plugin>
请注意,不需要 index.html。它将自动生成。
index-dev.html:(请注意,捆绑注释是强制性的)
<!-- bundle:css app-#hash#.min.css-->
<link href="css/style.css" rel="stylesheet" type="text/css"/>
<link href="css/custom.css" rel="stylesheet" type="text/css"/>
<!-- /bundle -->
<!-- bundle:js app-#hash#.min.js-->
<script src="js/custom.js"></script>
<script src="js/script.js"></script>
<!-- /bundle -->
生成的 index.html:
<link rel="stylesheet" href="app-d3c9aea5a76e300e113c07b3717683b3.min.css"/>
<script src="app-f1b7efa7214d328d11623c0f4b3efb19.min.js"></script>
输出结构:
.
├── app-d3c9aea5a76e300e113c07b3717683b3.min.css
├── app-f1b7efa7214d328d11623c0f4b3efb19.min.js
├── css
│ ├── custom.css
│ └── style.css
├── index-dev.html
├── index.html
├── js
│ ├── app.js
│ ├── custom.js
│ └── script.js
├── META-INF
│ └── context.xml
└── WEB-INF
├── classes
│ ├── com
│ │ └── darshan
│ │ └── SourceMapFilter.class
│ ├── readme.txt
│ └── static-bundles.json
└── web.xml
我的工作 github 项目:https : //github.com/darsh9292/bundle-web-app
如果有人仍然有我之前提到的插件的解决方案,请发布您的答案。
添加回答
举报