systemjs - " system.import"如果文件包含"使用严格"

时间:2016-04-20 15:18:10

标签: javascript systemjs

我想在新项目中使用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

1 个答案:

答案 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

*/