Javascript Karma-建立多模块maven项目
我最近开始从事一个具有Maven构建结构的项目,该结构如下所示:Javascript Karma-建立多模块maven项目,javascript,maven,karma-runner,Javascript,Maven,Karma Runner,我最近开始从事一个具有Maven构建结构的项目,该结构如下所示: |- module-1/ | |- sub-module-1/ | |- sub-module-2/ | | ... | |- web-client/ | | |- src/main/resources | | | |- js/ | | | |- plugins/ | | |- pom.xml | |- pom.xml |- module-2
|- module-1/
| |- sub-module-1/
| |- sub-module-2/
| | ...
| |- web-client/
| | |- src/main/resources
| | | |- js/
| | | |- plugins/
| | |- pom.xml
| |- pom.xml
|- module-2/
| ...
|- module-n/
| |- sub-module-1/
| |- sub-module-2/
| | ...
| |- web-client/
| | |- src/main/resources
| | | |- js
| | |- karma.conf.js
| | |- pom.xml
| |- pom.xml
其中模块n的组件构建在模块1(以及其他)之上。我目前正在尝试使用Karma来建立一个测试web客户端(JavaScript)代码库的环境;然而,我在这个过程中遇到了一些困难
使用当前结构,我能够在浏览器中启动和查看模块n中的web客户端,其中包括模块1(和其他)中的所有依赖项。但是,当我使用下面的配置文件运行karma start
时,它会失败,出现各种“没有/base/xyz.js的时间戳”
和404错误
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine', 'requirejs'],
files: [
{pattern: 'src/main/resources/plugins/**/**', included: false},
{pattern: 'src/main/resources/js/main.js', included: false},
{pattern: 'src/main/resources/js/**/*.js', included: false},
{pattern: 'src/main/resources/tests/test-main.js', included: true},
{pattern: 'src/main/resources/tests/**/*spec.js', included: false}
],
exclude: [],
preprocessors: {},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome', 'PhantomJS'],
singleRun: false
});
};
此外,调试karma.files
显示没有加载模块1文件
由于我对Karma和Maven构建系统都很陌生,我想知道是否有办法设置Karma以从模块1加载依赖项?为什么在JavaScript项目中使用Maven,而不是使用bower/npm/grunt等。因为我刚刚开始这个项目,我还不能回答这个问题:(据我所知,后端和前端都部署在Tomcat服务器上,因此这可能是使用Maven的决定点。为什么在JavaScript项目中使用Maven,而不是使用bower/npm/grunt等?因为我刚刚开始这个项目,我还不能回答这个问题。)(据我所知,后端和前端都部署在Tomcat服务器上,因此这可能是使用Maven的决定点。为什么在JavaScript项目中使用Maven,而不是使用bower/npm/grunt等?因为我刚刚开始这个项目,我还不能回答这个问题。)(据我所知,后端和前端都部署在Tomcat服务器上,因此这可能是使用Maven的决定点。