我想将dva生成的脚手架目录结构改造成maven的结构。将源代码放置在
src/main/webapp
目录下。
package.json和.roadhog文件仍然与src平齐。如何进行参数配置,能够确保npm start正常执行。并且可以正常打包。
我想将dva生成的脚手架目录结构改造成maven的结构。将源代码放置在
src/main/webapp
目录下。
package.json和.roadhog文件仍然与src平齐。如何进行参数配置,能够确保npm start正常执行。并且可以正常打包。
好奇怪的需求。maven
是做java
的,为什么要与js
工程混合呢?现在都是前后端分离的。前端应该有独立的工程。
不过呢,roadhog
可以跑起任务目录下的js
.
只需要修改roadhog.js
中的entry
属性,指到正确的目录下就可以了。
最好是分开成两个目录,不要把nodejs和java弄到一块。
测试的时候,可以分别运行两个工程。
打包的话,可以通过下面的方法做到
需要做两件事
1.创建build.bat文件
cd {dva工程目录}
DEL /Q dist
call yarn install
call npm run build
cd {java工程目录}
mvn clean && mvn package
2.修改java工程的pom.xml
新增下面的代码
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>xxxx</warName>
<webResources>
<resource>
<directory>{dva工程目录}/dist</directory>
</resource>
</webResources>
</configuration>
</plugin>
将js打包到dist目录下。然后maven再将dist目录下面的文件copy到war包里面
emm想问一下为什么需要这样的操作呢?