我试图将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中添加了调试消息。 我想我错过了一些基本的配置步骤。请帮忙