1

ブラウザでキャッシュできるように、それらをバンドルから除外したいと思います。これといくつかのバリエーションを試しましたが、webpack.config.js で成功しませんでした。react と react-dom は正常に動作します。

externals: {
    "react": "React",
    "react-dom": "ReactDOM",
    'mobx': "observable",
    'mobx-react': "observer"
},

私はそれらを私のindex.htmlに取り入れています

<script src="./node_modules/mobx/lib/mobx.umd.js"></script>
<script src="./node_modules/mobx-react/index.js"></script> 

このエラーが発生しています:

observable is not defined

ご協力いただきありがとうございます。

4

2 に答える 2

3

あなたのコードを読んでいる他の誰か、または今から 2 か月後にあなた自身を混乱させたくない場合は、特定の関数の代わりに外部関数を使用して lib をインポートしてください :)

externals: {
    "react": "React",
    "react-dom": "ReactDOM",
    'mobx': "mobx",
    'mobx-react': "mobxReact"
}
于 2016-11-22T06:26:39.867 に答える
0

グローバルに含める場合、グローバル変数からmobxアクセスする必要があります。observablemobx

class MyStore {
  @mobx.observable prop = [];
}

また:

var observable = mobx.observable;

class MyStore {
  @observable prop = [];
}
于 2016-11-22T01:21:41.717 に答える