Javascript js和google闭包编译器

Javascript js和google闭包编译器,javascript,google-closure-compiler,google-closure,intern,Javascript,Google Closure Compiler,Google Closure,Intern,我不想为我想要测试的每个模块显式地设置依赖关系树。例如,在我的主应用程序模块中,可能我需要一个基本模块,它需要另外三个子模块。试图弄清楚依赖关系树中每个文件的确切加载是一件痛苦的事情,我想让应用程序弄清楚依赖关系本身 我还想将每个测试需要加载的所有公共文件放在一个位置 例如,我想将以下内容制作成类似“依赖项”的文件: 'intern!bdd', 'intern/chai!expect', 'intern/order!vendor/src/sinonjs-built/lib/sinon', 'in

我不想为我想要测试的每个模块显式地设置依赖关系树。例如,在我的主应用程序模块中,可能我需要一个基本模块,它需要另外三个子模块。试图弄清楚依赖关系树中每个文件的确切加载是一件痛苦的事情,我想让应用程序弄清楚依赖关系本身

我还想将每个测试需要加载的所有公共文件放在一个位置

例如,我想将以下内容制作成类似“依赖项”的文件:

'intern!bdd',
'intern/chai!expect',
'intern/order!vendor/src/sinonjs-built/lib/sinon',
'intern/order!vendor/src/angular/angular',
'intern/order!vendor/src/angular-mocks/angular-mocks',
'intern/order!node_modules/closure-library/closure/goog/base'
因此,与其将其添加到定义中,不如:

define([
    'intern!bdd',
    'intern/chai!expect',
    'intern/order!vendor/src/sinonjs-built/lib/sinon',
    'intern/order!vendor/src/angular/angular',
    'intern/order!vendor/src/angular-mocks/angular-mocks'
], function (bdd, expect) {
我想做:

   define([
        'dependencies'
    ], function (bdd, expect) {
然后仅基于最上面的父模块添加模块,因此:

   define([
        'dependencies',
        'path/to/app/module'
    ], function (bdd, expect) {
       goog.require('App'); // gimme all the modules!
应用程序可能看起来像:

goog.require('AppName.Base');
goog.require('AppName.BaseLayout');
goog.require('AppName.Login');
goog.provide('AppName.App');

angular.module( 'App', ['ngRoute', 'Base', 'Login', 'BaseLayout'])
// etc etc
并将自动为所有其他模块构建依赖关系树,这样我就不必在测试文件中添加一百万个文件的路径

这样的事情有可能发生吗?这个问题清楚吗