2016-07-16 6 views
2

クライアント側の反応レンダリングに問題があるExpressを使用してノードサーバーでレンダリングしようとしたときに、クライアントサイドの反応レンダリングで問題が発生したが、Webpackで定義されたエイリアスを使用

私は

resolve: { 
    extensions: ['', '.js', '.jsx', '.cjsx', '.coffee', '.json'], 
    alias: { 
     pages: path.join(__dirname, 'js/MGPages.js'), 
    } 
    }, 

WebPACKの例では、いくつかのエイリアスを定義しているが、ノードサーバ上の私のメインのアプリのファイルを必要とするとき、私は、クライアント側の別名が正常に動作しますが、どのようにすることができ

Error: Cannot find module 'pages' 

エラーの下に取得していますノードサーバー側でこの問題を解決してください。私は、クライアント側の反応コンポーネントのファイルをインポートするコードを変更したくありません。

答えて

0

ノードが実行されているファイルをwebpackingしていない場合(たとえば、babel-registerを使用している場合など)、エイリアスは適用されません。

パスを指定せずにimport pages from 'pages'のようなことをしたい場合は、rewrite-modules(Reactが内部的に行うことです)のようなものを使用する必要があります。

関連する問題