2016-08-12 8 views
0

私はreact jsプロジェクトで作業しています。私はwebpackとreduxを使用しています。ここに私のプロジェクトのフォルダ構造があります。react&webpackの作業ディレクトリとファイル名の取得

-assets 
-src 
-component 
    -index.jsx 
-container 
    -index.jsx 

今のところ、index.jsxファイルには、作業ディレクトリ名に従って動的classNameを使用します。例:フォルダ成分中index.jsxため

、クラス名は、フォルダコンテナにindex.jsxため

SRC-成分

なり、クラス名は

あろう

src-component

私はそれのためにnpmモジュールパスを使用しようとしました。しかし、__dirnameはブラウザのURLの出力を '/'で返します。どうすればjsxファイルからそのpwdを得ることができますか?

答えて

1

デフォルトでは、webpackはノード__dirname"/"をmockします。あなたのWebPACKの構成に以下を追加することで、実際のDIRNAMEを有効にすることができます。

その後
node: { 
    __dirname: true 
}, 

を、__dirnameはあなたのWebPACKの構成で解決コンテキストを基準に、設定されます。

+0

それは働いた。どうもありがとう。 –

+0

Windowsでは動作しません。そのノード上で何かを変更する必要がありますか:{ __dirname:true } –

+0

する必要はありません。 Webpack独自の__dirnameの実装がWindowsパスでは動作しないと思われます。 webpack Githubリポジトリで問題を開くことができます。 – Ambroos

関連する問題