我想在新项目中使用systemjs作为模块加载器。一切正常,直到我添加'使用严格的&#39 ;;到应该加载的文件的顶部。
的script.js
System.import('loadme.js').then(function(m) {
console.log('loaded');
console.log(app);
})
loadme.js
'use strict'; //if I remove this line the import works fine
var app={
version:'0.0.0',
name:'just a test'
};
我在这里有一个plunkr https://plnkr.co/edit/bhSTkcZw9XaKszXuIYZQ
答案 0 :(得分:2)
期望模块与数据一起传回,而不是全局变量(参见strict mode globals上的文档)。
如果您只想让它起作用,您可以做以下事情: https://plnkr.co/edit/pVKqfGkcCagyLixtmziB?p=preview
'use strict';
var app = {
version: '0.0.0',
name: 'just a test'
};
module.exports = app;
/*
You can also do
module.exports = {
app: app,
foo: foo,
bar: bar
.
.
.
}
and then in your script.js have module.app, module.foo
*/