2017-11-27 1 views
0

BabelとBrowserifyを使用してコードをパッケージ化するES6構文を使用して、JQueryとJQueryをプロジェクトにインポートしようとしています。私が問題を理解することができたことから、JQuery UIはjQueryがグローバル変数として定義されることを期待しています。私はjQueryのをインポートした後にこのようにjQueryのUIをインポートする前にグローバル変数を設定しようとした:ES6構文を使用してjQuery UIをインポートして、ブラウザで表示するにはどうすればよいですか?

import { default as $, default as jQuery} from 'jquery'; 

wiindow.jQuery = jQuery; 
window.$ = $; 

import 'jquery-ui'; 

が、browserifyは、ファイルの先頭に、すべての輸入を置き、そのグローバルが遅すぎる規定されているようです。 webpackはグローバルを定義する方法を提供しますが、browserifyの回避策はありますか?

+0

を試してみてください?それは本当にjQueryへの依存関係を宣言するべきです。 – Bergi

+0

これはあなたの考えです。 npmを使用してJQueryとJQuery-UIの両方をインストールしました。私はJS開発にちょっと新しいですが、私の研究から、JQueryはノードモジュールシステムと連携して動作するように設計されています.JQuery-UIはAMDモジュール標準で動作するように設計されています。プロジェクトが調整されると思います。私はvar $ = globalを得ることができました。$ = require( 'jquery')は恐ろしいことではありませんが、私が欲しいものではありません。 deamdifyと呼ばれるものを調べるつもりです。このようなものはそれよりも難しいと考えるのを助けることはできません。 – Shane

答えて

-1

あなたはES6モジュールとして動作するjQueryのバージョンを発見した場合は、なぜそこにもjQueryの-UIのためのものではありません。この

window.$ = window.jQuery = import $ from "jquery"; 

または

import { default as $, default as jQuery} from 'jquery'; 
window.jQuery = windows.$ = jQuery;  
+0

最初のものは構文エラーです。もう1つは、OPがすでに持っているバージョンのものです。 – Bergi

関連する問題