を必要とブートストラップ、私はバウアーのファイルを持って、次があります。バンドルブートストラップ4 - ツールチップは、私はこのアプリでは、ブートストラップ4で構築されていますアプリを持っているテザー
{
"name": "myApp",
"version": "1.0.0",
"dependencies": {
"jquery": "2.1.4",
"tether": "1.2.0",
"bootstrap": "v4.0.0-alpha.5"
},
"private": true
}
bower.json
これらのファイルをいくつかのカスタムJavaScriptファイルにバンドルしようとしています。これを実行しようとする試みで、私は以下のがぶ飲みタスクを持っている:
:
gulpfile.js
gulp.task('bundleJs', function() {
var jsFiles = [
'./bower_components/jquery/dist/jquery.min.js',
'./bower_components/tether/dist/tether.min.js',
'./bower_components/bootstrap/dist/js/bootstrap.min.js',
'./public/core.js',
'./public/utils.js'
];
return gulp.src(jsFiles)
.pipe(concat('bundle.js'))
.pipe(gulp.dest('./public/js'))
;
});
をその後、私のWebページでは、私はこのようなファイルを参照していますindex.htmlを
<script type="text/javascript" src="/public/js/bundle.js"></script>
私のWebページがロードされ、私はbundle.jsが正常にロードされたことがわかります。
不明なエラー:しかし、コンソールウィンドウに、私は次のエラーが表示ツールチップは、私は私のハンバーガーメニューは、もはやモバイル上で動作する理由、これがないことを信じているテザー
を必要とするブートストラップ。私の質問は、これらのファイルを一緒にバンドルする方法はありますか?または、個別に読み込む必要がありますか?
は、あなたのバンドルのロード後に定義された**テザー**変数ですか? –
tether.min.jsファイルの内容がbundle.jsにコピーされました。内容は、Bootstrap.min.jsファイルの内容の前に表示されます。 – user687554
アルファ5の代わりに最新のブートストラップ '4.0.0-alpha.6'を使用してください。最新のTetherバージョン' 1.4'も使用してください。 alpha5を使用している場合は、ツールチップも機能しません。 –