나는 webpack을 처음 사용하기 때문에 reactjs와 함께 사용하고 싶지만 지금은 혼란 스럽다. webpack을 사용하여 클라이언트 사이트 개발 프로세스에서 CSS가 어떻게 처리되는지 알고 싶습니다. 그 webpack 번들 모든 내 js 및 bundle.js이 같은 내 html 파일에서 참조하는 링크 : <script src="http://localhost:3000/assets/bundle.js"></script>
webpack-dev-server 내 구성을 기반으로합니다. 이제 CSS 파일도 있습니다. 이게 어디로가는거야? 내 HTML 파일에서 이것을 참조하는 내 URL은 무엇이겠습니까. 스타일 로더와 CSS 로더 및 ExtractTextPlugin이 있지만 출력물은 어디에 속해 있는지 알고 있습니다. 나는 var css = require('path/customStyle.css')
을 볼 수는 있었지만 도스가 나타나지 않는 것처럼 보였다. index.jsx 파일에서이 작업을 수행합니다. 그래서 질문 : 자신의 customStyle.css를 참조 할 수 있도록 함께 만드는 방법. 어떤 것은 잘못 I합니까, 아니면 내가 을 무엇을 그리워하는 것은 여기 내 프로젝트 폴더 구조입니다 :Webpack CSS 설정 및 모범 사례
|_source
| |_js
| |_js
| | |_components
| | |_ *.jsx
| |_index.jsx
|_assets
| |_css
| |_customStyle.css
|__index.html
내 webpack.config.js이
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: './source/js/index.jsx',
output: {
filename: 'bundle.js',
publicPath: 'http://localhost:8090/assets'
},
module: {
loaders: [
{
test: /\.jsx$/,
loader: 'jsx-loader?insertPragma=React.DOM&harmony'
},
{
test: /\.css$/,
loader: ExtractTextPlugin.extract("style-loader","css-loader")
}
]
},
externals: {
'react': 'React'
},
resolve: {
extensions: ['', '.js', '.jsx','.css']
},
plugins:[
new ExtractTextPlugin("styles.css")
]
}
HTML 파일은 다음과 같습니다처럼 보인다
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="../node_modules/react/dist/react-with-addons.js"></script>
<!-- like to link css here but don't know the path to link to -->
</head>
<body>
<div id="container">
</div>
<script src="http://localhost:3000/webpack-dev-server.js"></script>
<script src="http://localhost:3000/assets/bundle.js"></script>
</body>
</html>
웹팩 방식의 작동 방식과 내 스타일을 얻는 방법에 대한 배경 지식은 환상적입니다.
2 년 전의 질문입니다. 해결책을 찾았어야합니다. 그렇지 않다면'extract-text-webpack-plugin','css-loader','html-webpack-plugin'을 사용하여 HTML, JSX, CSS 파일을 구성하십시오. – SkrewEverything