2017-05-03 2 views
5

を必要とブートストラップ、私はバウアーのファイルを持って、次があります。バンドルブートストラップ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が正常にロードされたことがわかります。

不明なエラー:しかし、コンソールウィンドウに、私は次のエラーが表示ツールチップは、私は私のハンバーガーメニューは、もはやモバイル上で動作する理由、これがないことを信じているテザー

を必要とするブートストラップ。私の質問は、これらのファイルを一緒にバンドルする方法はありますか?または、個別に読み込む必要がありますか?

+0

は、あなたのバンドルのロード後に定義された**テザー**変数ですか? –

+0

tether.min.jsファイルの内容がbundle.jsにコピーされました。内容は、Bootstrap.min.jsファイルの内容の前に表示されます。 – user687554

+1

アルファ5の代わりに最新のブートストラップ '4.0.0-alpha.6'を使用してください。最新のTetherバージョン' 1.4'も使用してください。 alpha5を使用している場合は、ツールチップも機能しません。 –

答えて

0

私はあなたのプロジェクトを複製しました。

あなたのgulpファイル内のテザーJSファイルを指し示すURLが間違っているようです。

それは次のようになります。

'./bower_components/tether/dist/js/tether.min.js', 

の代わり:

'./bower_components/tether/dist/tether.min.js', 
関連する問題