如何在SystemJS配置文件中使用JSPM覆盖?

时间:2016-01-25 21:28:17

标签: javascript angularjs angular-ui-router systemjs jspm

我的JSPM版本:0.17.0-beta.5。 我的项目使用TypeScript使用ES6样式import语句。

所以...

我像这样安装了angular-ui-router

jspm install angular-ui-router

这会将以下行保存到我的package.json

"jspm" {
  "overrides": {
    "github:angular-ui/ui-router@0.2.17": {
        "directories": {
          "lib": "release"
        },
        "format": "cjs",
        "main": "angular-ui-router",
        "registry": "jspm",
        "dependencies": {
          "angular": "^1.3.2"
        },
        "meta": {
          "angular-ui-router.js": {
            "deps": [
              "angular"
            ]
          }
        }
      },
      // ... other stuff

大!所以它说应该加载的文件位于发布文件夹中。

但是在我的浏览器中,我加载了jspm.conf.js文件,其中包含:

SystemJS.config({
  "packages": {
    "github:angular-ui/ui-router@0.2.17": {
      "map": {
        "angular": "github:angular/bower-angular@1.4.9"
      }
    },
  }

  // ... little further

  "map": {
    "angular-ui-router": "github:angular-ui/ui-router@0.2.17"
  }

因此,如上所述,{strong}发布文件夹中SystemJS应该看起来没有概念。因此,我无法像

那样导入

import 'angular-ui-router'

但仅限于

import angular-ui-router/release/angular-ui-router

如何使用浏览器中加载的SystemJS配置文件package.jsonjspm.config.js的覆盖?

0 个答案:

没有答案