37

cdn から取り出されているライブラリがあり、それを最終的な js ファイルの一部にしたくないが、browserify を使用してそれを要求できる場合、どうすれば解決できますか?

aliasこれが、現在、shimファイルを使用して解決する方法です。

browserify: {
    options: {
        debug: true,
        transform: [ 'reactify' ],
        alias: [
            'client/shims/jquery.js:jquery'
        ]
    },
    app: {
        src:  'client/app.js',
        dest: 'public/app.js'
    }
}

フルパスの代わりに使用できるように、client/shims/jquery.jsエイリアスの shim ファイルを次に示します。jqueryrequire('jquery')

module.exports = $;

このシナリオをサポートするために grunt-browserify にショートカットはありますか? shim ファイルを作成せずに Gruntfile.js で定義できるかどうかを知りたいです。

追加external: [ 'jquery' ]はそれを完全に無視しているようで、機能しません。

4

2 に答える 2

27

browserify -shim を使用すると、これを package.json ファイルに追加できます。

  "browserify": {
    "transform": [
      "browserify-shim"
    ]
  },

  "browserify-shim": {
    "jquery": "global:$"
  }

次に、モジュールでjqueryを使用できるようになりますrequire('jquery')

于 2014-02-15T16:20:09.703 に答える
0

ページで Browserify バンドルの前に jQuery をロード$すると、グローバルとして利用できるようになります。

于 2015-08-30T05:35:28.887 に答える