我有一个WEB应用程序(Mobile兼容的)最佳实践文件夹结构相关的问题。我知道这是基于意见的问题。但我没有找到任何有关互联网的好办法。所以我认为它值得在这里发布。具有nodejs,angular,karma,jasmine和maven的Java动态Web项目
由于我的项目是基于Java的后端。所以我使用maven功能从Eclipse创建了一个动态Web项目。
所以我的文件夹结构如下。
SampleProkject
|
|-----src
|
|---- main
|----java
|----resources
|----webapp
|
|---- test
|---java
|---resources
我的所有Java后端相关的代码去src/main/java
和所有的HTML,CSS和JS去src/main/webapp
同样我所有的测试类的Java去src/test/java
从Java的角度来看everythin g很好,但是当我尝试放置我的角度文件时出现问题。
因为我使用npm来安装所有需要的js文件和框架。我在我的webapp中放置了package.json
。所以node_modules
也正在创建我的webapp
里面。我不希望这是因为node_modules仅用于依赖关系,所以我不想通过HTTP公开它。所以我需要将我的package.json放在webapp之外。但是,我不能在index.html文件中使用node_modules,因为它无法访问webapp外的文件。
另外我不想将我的测试用例(Karma.conf.js和Jasmine测试套件)放到webapp中。所以我做了什么,我把它们放在src/test/javascript中。
现在的事情是我必须从src/test/javascript和webapp/index.html文件中访问我所有的角码和node_modules。
请建议最佳方法。我认为有几个Java开发人员正在使用angularj和nodejs进行UI,面临同样的问题。
注意:
其实我在寻找与Maven,JAVA, 和的NodeJS角良好的项目结构。其中还包括Java和Angular单元的睾丸,编号为 。
我知道我会得到downvote以及投票赞成这个问题。但我正在寻找一个有maven,java,nodejs和angular的好项目结构。 Java和Angular睾丸也是如此。 –
也许你可以发布诸如“我使用的这个结构太复杂了,我怎么能简化这个?”等问题。 –