- ソースディレクトリ内のすべてのファイルを同じディレクトリ構造を維持する ビルドディレクトリにコンパイルする方法はありますか?
- 新しいコンポーネントを追加するたびに
webpack.config.js
ファイルに複数のエントリポイントを手動で指定せずに上記を実行できますか?
私はこれを達成するために必要がありますか?私はGrunt + Browserifyでこれを成功させました。 Gruntにはexpand: true
と呼ばれる小道具があり、簡単にこれを実行できます。Webpackでソースディレクトリの1対1ビルドディレクトリをコンパイル
は例えば、私は次のようにコンパイルしたい:
src
|-- app
|-- index.html
|-- index.jsx
|-- routes.jsx
|-- components
|-- Home
|-- home.jsx
|-- home.scss
|-- About
|-- about.jsx
|-- about.scss
|-- common
|-- Dropdown
|-- dropdown.jsx
|-- dropdown.scss
に:
build
|-- app
|-- index.html
|-- index.js
|-- routes.js
|-- components
|-- Home
|-- home.js
|-- home.css
|-- About
|-- about.js
|-- about.css
|-- common
|-- Dropdown
|-- dropdown.js
|-- dropdown.css
webpackがCSSとJSをバンドルされたファイルに連結するため、これは意味をなさないでしょう。 –
これはまた、http://stackoverflow.com/questions/39303083/can-webpack-keep-child-modules-path-while-exportingの複製です –
CSSの場合、 'body {background: 'about.scss'の' home.scss'の 'red 'と' background:blue 'の' body:{background:blue} 'それらが1つのファイルとして連結されている場合、両方のページで同じセレクタの最後のスタイルが 'home'と' about'ウェブページの両方で使用されます。現在のページに応じて別々にロードするにはどうすればよいですか? – Rashad