6

browserifyまたはwebpackを使用せずに、ReactRouterで反応を使用することは可能ですか? http://rackt.github.io/react-routerのドキュメントに従っています。reactと react-router が必要です ( require('react-router');)。browerifly を使用すると、生成されたバンドルは約 1MB のファイルサイズになります。

したがって、自分ですべての要件をバンドルする代わりに、https://cdnjs.cloudflare.com/ajax/libs/react-router/0.13.3/ReactRouter.jsのような CDN からコンパイルされた JS を含めて reactrouter を動作させることは可能ですか? CDN で動作させようとすると、Route が定義されていないというエラーが表示されます。しかし、cdnファイルにエクスポートされているようです。

ReactRouter を含む JSX/ES6 反応コンポーネントをコンパイルし、cdn から JS ファイルを反応させ、コンポーネントのみを新しい js ファイルにバンドルしたいと思います。

これは可能ですか、それとも browserify と webpack がプロジェクトをセットアップする正しい方法ですか? (いくつかのgithubリポジトリを見ました)。http://rackt.github.io/react-router/にインストールガイドがないため、疑問が生じました

この疑似 html のように:

<head>
    CND :include react, react-router
    my code combinded.js
</head>
4

2 に答える 2

2

共有したい追加情報は、webpack 構成で外部 ( https://webpack.github.io/docs/library-and-externals.html ) を使用できることです。私は次のように使用します:

externals: {
  "react": "React",
  "react/addons": "React",
  "reflux" : "Reflux"
}

これにより、バンドルが小さくなり、私の質問で尋ねられたように、CDN から反応を使用できます。これにより、gulp でのビルド時間も短縮されます。

于 2015-07-02T09:50:27.317 に答える