未捕获(在承诺中)错误:意外的令牌< - 实施systemJS

时间:2017-03-26 19:20:50

标签: javascript angularjs systemjs

我试图将systemJS集成到我当前使用angular 1.5语法的项目中。我想使用系统js加载sum.js文件,而js又使用commonJS语法调用reduce.js和add.js。 目前所有构建文件都是通过gulp生成的。

我没有使用任何转发器,因为根据我的理解,ES6需要它们。

我的Systemjs.config.js文件如下所示:

   console.log("in systemjs config");

    SystemJS.config({
      map: {
        'wire': 'app/Test/js'
      },
      packages: {
        'wire': {
            main: './sum.js' 
                }
      }
     }
 });

SystemJS.import('wire').then(function(wire) {
    console.log('Module', wire);
});
console.log("end of systemjs config");

sum.js文件包含以下内容:

console.log("inside sum file first line");
var reduce = require("./reduce");
var add = require("./add");
function sum(list){
    return reduce(list, add, 0);
};
module.exports = sum;
console.log("inside sum file");

reduce.js有这样的内容:

function reduce(list, iteratee, memo) {
    list.forEach(function (item) {
        memo = iteratee(item, memo);
    });
    return memo;
}
module.exports = reduce;

add.js看起来像这样:

function add(a,b){
    return a + b;
}
module.exports = add;

我可以看到系统JS文件正在调试器(网络选项卡)中加载而不是sum.js文件,我也看不到任何控制台消息,我在sum.js中添加了调试消息。 我想我错过了一些基本的配置步骤。请帮忙

0 个答案:

没有答案