Aurelia CLIアプリケーション(v0.31.1)のrequirejsおよびTypeScriptを使用してブートストラップ4ベータを設定する際に問題があります。いくつかの設定変更を試した後、次のコンソールエラーが表示され続けます。Aurelia CLIとRequire.jsを使用したBootstrap 4エラー「Bootstrap dropdown requires Popper.js」
Uncaught Error: Bootstrap dropdown require Popper.js
ここでは再生する手順を示します。まず、パッケージのインストール:
$ npm install --save jquery [email protected] popper.js
次へ]を、私は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"
]
}
お知らせ:
- popper.jsが登録されていますブートストラップの前に
- UMDモジュールが使用されます。
- popper.jsは私のapp.tsで、
最後に、次のjQueryに、ブートストラップのための依存関係として設定されている:
import 'bootstrap';
この構成では、au build
が正常に動作します使用して構築します。 au run --watch
を使用して、実行している時に、私は次のコンソールエラーを取得しかし、残念ながら
Uncaught Error: Bootstrap dropdown require Popper.js (https://popper.js.org) (defaults.js:19)
Uncaught Error: Bootstrap dropdown require Popper.js (https://popper.js.org) (bootstrap.min.js:6)
... a bit further on:
Uncaught TypeError: plugin.load is not a function at Module. (defaults.js:19)
を、ブートストラップ4ドキュメントが唯一instructions on webpackに言及します。したがって、AureliaのGitter.im channelとStackOverflowの両方で検索します。 Require.jsでAurelia CLIに関するサンプルを見つけることができません。最後に、Googleがヒットしたのは、アルファ版(「ポッパー」ではなく「テザリング」に依存していた)を埋め込むための例だけを示しています。だから、
- Bootstrap 4 Beta importing Popper.js with Webpack 3.x throws Popper is not a constructor
- Angular 4 Bootstrap dropdown require Popper.js
- And several more...
、私の質問:
同様に同じエラーを持っていますが、私の状況には適用されないように質問、どのようにAurelia CLIアプリケーションでPopper.jsを使用してBootstrap 4を設定できますか(WebpackではなくRequire.jsを使用しています)。
ありがとうございました。
オリジナルのバンドルを変更しなくても "前置"を追加することは本当に効果的です。ありがとう! –
あなたはバンドルでポッパーを望んでいるとは思っていません。 – 4imble
質問と回答のおかげさまで大変ありがとうございます! –