問題タブ [browserify-shim]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - browserifyでイオンを使用するには?
私は最初に npm から ionic をインストールしようとしましたが、
npm ionic バージョンが browserify の不明なパスにバンドルされているため、機能しません。
次に、bower からインストールし、browser-shim を追加しました。
パッケージ.json
libs は私の bower フォルダーです。
browserify で ionic が見つかったようです。しかし、次のイオンエラーがあります。
ionic.js は、window オブジェクトが null であると不平を言っています。
正しく ionic を要求するために何が欠けているか知っていますか?
index.html
js/main.js
npm - factor-bundle からのベンダー ライブラリの抽出
npm、Gulp、および browserify を使用して、アプリケーションの半自動ビルド パイプラインを作成しています。これは私が達成しようとしていることです:
- スクリプトタグを介して含めることができるページ固有のファイルがあります(つまり、、
page1.js
...page2.js
) - ページ固有のスクリプト間で共有されているカスタム コードを
common.js
. - npm 経由でインストールされたベンダー ライブラリ (つまり、ブートストラップ、jquery) を に抽出し
vendor.js
ます。
アプリケーションで browserify と browserify-shim を組み合わせることができません。私のウェブページには、、、およびが含まれvendor.js
てcommon.js
いpage1.js
ます。ページを読み込もうとすると、スクリプトがしようとするとrequire('bootstrap')
、ここで例外がスローされます。
ブートストラップがjqueryに依存していること、jqueryのエクスポートがjQuery変数にバインドされることを期待していることをbrowserify-shimに伝える必要があると思います。package.json でこれを実行しようとしました。
何が問題なのかを正確に特定するのに苦労しています。jquery:jQuery
ブートストラップのシム ( 、jquery:$
、 )に入るために値のさまざまな順列を試しましたがjquery
、役に立ちませんでした。browser
また、パスにさまざまな値を含めたり省略したりしてみました。また、コマンド ラインを使用してベンダー バンドルをビルドしようとしました: を使用し./node_modules/.bin/browserify -r jquery -r bootstrap > vendor.js
ましたが、同じエラーがブラウザーに表示されます。browserify-shim と factor-bundle について多くの質問が寄せられていますが、この 2 つを組み合わせようとしている人には対応していません。
ここで問題を示すリポジトリを作成しました。インストールと再現の手順は README に記載されています。https://github.com/linkleonard/browserify-shim-factor-bundle
gulp - Browserify / Browserify Shimを使用してグローバルjQueryでslick-carouselを含める際のトラブル
私は Browserify 11.2 と Browserify Shim 3.8 を使用しており、CDN からロードされた jQuery で slick-carousel (npm 経由で含まれる) を利用しようとしています。これには Browserify shim を使用する必要があることは認識していますが、動作させることができません。
これが私のpackage.json
ファイルの関連部分です。
slick-carousel を要求しようとすると、次のエラーが表示されます。
Cannot find module 'jquery' from 'path_to_node_modules/node_modules/slick-carousel/slick'
ただし、require('jquery') を定数に出力すると (eg)
const jq = require('jquery')
、私が期待するようにjqueryがあります。
現在、私のスクリプトには、テスト用に次のものが含まれています。
私はいつも Browserify Shim に頭を悩ませてきました - 私が間違っていることについてのガイダンスは大歓迎です。
javascript - Browserify jQuery プラグイン エラー
jQueryプラグインをブラウザ化しようとしていますが、ブラウザコンソールで常にこのエラーが発生します:
Uncaught Error: Cannot find module 'jquery'
これは私のpackage.json
部分がどのように見えるかです:
前もって感謝します :-)
jquery - jquery で shim をブラウザ化すると、JavaScript のエントリが大きくなります。なんで?
基本的に空の最小限の index.js があります。
風船をサイズで使用するときconst $ = require('jquery')
。index.js
const $ = require('jquery')
私を使用しない場合index.js
は13kbです。
const $ = require('jquery')
私の900+ index.js
kbで
私が使用しているjqueryライブラリは250kbなので、それは私には意味がありません.
browserify / browserify-shim が原因で index.js のサイズが膨らむのはなぜですか?
これが私のpackage.jsonです:
ES6を使用しているため、gulpで変換babelifyも使用していることに注意してください。
私のgulpタスクには次のものがあります: