路径通配符不与system.js一起使用

时间:2016-01-13 14:51:18

标签: javascript jasmine angular systemjs

根据system.js documentation,应该可以使用通配符为system.js配置路径。但是,我无法让这个工作。我有一个带有茉莉花单元测试的specRunner,我跟着angular2 testing tutorial插入一个脚本部分,以便显示规格。但是,当我想导入 *。spec.js 以引入所有测试时,这需要我手动导入每个规范。这是我的SpecRunner.html,显示哪些代码有效,哪些无效。

<script>
    // Configure systemjs to use the .js extension for imports from the src/js folder
    System.config({
        packages: {
            'src/js': {defaultExtension: 'js'}
        }
    });

    // Import spec files: Does NOT work
    System.paths['specs'] = 'src/js/*.spec';
    Promise.all([
        System.import('specs')
    ])

    // Import spec files: Does work
    System.paths['specs'] = 'src/js/greeter.spec';
    Promise.all([
        System.import('specs'),
    ])

    // Import spec files: Does work
    Promise.all([
        System.import('src/js/greeter.spec')
    ])
</script>

有人能告诉我是否可以使用通配符为system.js配置路径?

1 个答案:

答案 0 :(得分:2)

路径应包含键和值中的通配符。 SystemJS需要知道您要映射的内容。

   Dropzone.options.filedrop = {
      init: function () {
        this.on("complete", function (file, jsonResponse) {
          console.log(jsonResponse);
          //do stuff with the jsonResponse here
        });
      }
    };