Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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
Javascript Karma-建立多模块maven项目_Javascript_Maven_Karma Runner - Fatal编程技术网

Javascript Karma-建立多模块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

我最近开始从事一个具有Maven构建结构的项目,该结构如下所示:

|- 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的决定点。