Загрузка начального пакета с помощью SystemJS - PullRequest
0 голосов
/ 27 июня 2018

У меня возникла проблема, из-за которой я не могу загрузить файл javascript, который мне нужен вместо файла по умолчанию. Приложение использует jspm, и в моем файле system.js есть следующее (обрезано до того, что я считаю релевантным).

System.config({
  defaultJSExtensions: true,
  transpiler: false,
  paths: {
    "*": "dist/*",
    "github:*": "jspm_packages/github/*",
    "npm:*": "jspm_packages/npm/*"
  },
  meta: {
    "bootstrap": {
      "deps": [
        "jquery"
      ]
    }
  },
  map: {
    //lots of things omitted
    "bootstrap": "npm:bootstrap@4.0.0",
    "npm:bootstrap@4.0.0": {
       "jquery": "npm:jquery@3.2.1",
       "tether": "github:HubSpot/tether@1.4.3"
     },
  }
}

Кажется, что это приводит к загрузке GET до http://localhost:9000/jspm_packages/npm/bootstrap@4.0.0.js, что возвращает

module.exports = require("npm:bootstrap@4.0.0/dist/js/bootstrap");

и затем следующий запрос отправляется на http://localhost:9000/jspm_packages/npm/bootstrap@4.0.0/dist/js/bootstrap.js, который возвращает полный файл.

Я бы хотел вместо этого загрузить bootstrap-bundle.js, поскольку он содержит некоторые необходимые мне функции. Какие изменения мне нужно сделать, чтобы это произошло? Я посмотрел на документы, но после «начала работы» я действительно не понимаю, что здесь происходит.

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете переопределить распределенный по умолчанию файл .js пакета со следующей настройкой

System.config({
    map: {
        "bootstrap": "node_modules/bootstrap/dist/js/bootstrap.bundle.js"
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...