配置SystemJS以从同一目录而不是subdir加载导入

时间:2017-02-14 19:44:19

标签: javascript aurelia systemjs

我试图从node_modules文件夹中提供Aurelia(忽略jspm的东西)。 我将每个Aurelia模块映射到node_modules文件夹中的相应文件。

SystemJS.config({
   baseURL: "/",
   defaultJSExtensions: true,
   transpiler: false,
   paths: {
             "aurelia-templating-resources.js/*": "../*",
          },
   map: {
            "aurelia-framework": "node_modules/aurelia-framework/dist/system/aurelia-framework.js",
            "aurelia-bootstrapper": "node_modules/aurelia-bootstrapper/dist/system/aurelia-bootstrapper.js",
            "aurelia-templating-resources": "node_modules/aurelia-templating-resources/dist/system/aurelia-templating-resources.js",
            "aurelia-templating-router": "node_modules/aurelia-templating-router/dist/system/aurelia-templating-router.js",
            ... all the other Aurelia packages

此工作正常,但aurelia-templating-resources.jsaurelia-templating-router.js中的导入除外。

示例:aurelia-templating-resources.js使用以下语句导入compose.jsSystem.register(['./compose', ...

现在,SystemJS尝试从具有相同名称的子目录(即aurelia-templating-resources.js/compose.js)加载此文件。 但compose.jsaurelia-templating-resources.js位于同一文件夹中。

我尝试在SystemJs.config中设置路径,但这不起作用(请参阅我的示例)。我当然可以为每个文件添加一个地图,但是有很多文件。

如何配置SystemJ从同一目录而不是子目录加载这些文件?

0 个答案:

没有答案