Bootstrap 4 erreur “Bootstrap déroulant besoin Popper.js” avec Aurelia CLI et Require.js

Je vais avoir des difficultés à configurer Bootstrap 4 beta dans un Aurelia CLI application (v0.31.1) avec requirejs et à l'aide de caractères d'imprimerie. Après avoir essayé plusieurs config variations que j'obtiens toujours la suite d'erreur de la console:

Erreur non interceptée: Bootstrap déroulant besoin Popper.js

Voici les étapes à reproduire. Tout d'abord, installez les paquets suivants:

$ npm install --save jquery bootstrap@4.0.0-beta popper.js

Suivant, j'ai configuré aurelia.json:

  "jquery",
  {
    "name": "popper.js",
    "path": "../node_modules/popper.js/dist/umd",
    "main": "popper"
  },
  {
    "name": "bootstrap",
    "path": "../node_modules/bootstrap/dist",
    "main": "js/bootstrap.min",
    "deps": [
      "jquery",
      "popper.js"
    ],
    "exports": "$",
    "resources": [
      "css/bootstrap.css"
    ]
  }

Avis dans la config ci-dessus que:

  • popper.js est inscrit avant de bootstrap
  • l'UMD module est utilisé
  • popper.js est défini comme une dépendance de bootstrap, à côté de jquery

Enfin, dans mon app.ts:

import 'bootstrap';

Avec cette configuration, la construction à l'aide de au build fonctionne très bien. Mais lors de l'exécution, à l'aide de au run --watch j'ai le console d'erreurs:

Erreur non interceptée: Bootstrap déroulant besoin Popper.js (https://popper.js.org) (valeur par défaut.js:19)

Erreur non interceptée: Bootstrap déroulant besoin Popper.js (https://popper.js.org) (bootstrap.min.js:6)

... un peu plus loin:

Uncaught TypeError: plugin.la charge n'est pas une fonction du Module. (les valeurs par défaut.js:19)

Malheureusement, le Bootstrap 4 docs mention instructions sur webpack. Donc fait une recherche sur Aurelia est Gitter.im canal et sur StackOverflow. Je ne peux pas trouver des échantillons concernant Aurelia CLI avec Require.js. Enfin, des résultats Google ne montre que des exemples de l'intégration de la versions alpha (qui reposait sur le "tethering", plutôt que " popper).

Des questions similaires, qui ont le même message d'erreur mais ne sont pas applicables à ma situation:

Donc, ma question: comment puis-je configurer Bootstrap 4 avec Popper.js dans un Aurelia CLI application (à l'aide de Require.js, pas Webpack)?

Grâce.

OriginalL'auteur Juliën | 2017-08-22