Skip to content

Commit 4201e6c

Browse files
authored
Merge pull request #2 from iSpring/develop
merge deveop into master
2 parents a8b384d + bb5afae commit 4201e6c

File tree

10 files changed

+62
-27
lines changed

10 files changed

+62
-27
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ React技术栈系列教程,涉及React、Redux、Babel、Webpack等相关技
4242
- Webpack
4343
1. [使用Webpack加载ES6模块、ADM模块、CommonJS模块](https://github.com/iSpring/babel-webpack-react-redux-tutorials/tree/master/tutorials/load-commonjs-amd-es6-modules-with-webpack/README.md)
4444
2. [使用Webpack加载打包npm包](https://github.com/iSpring/babel-webpack-react-redux-tutorials/tree/master/tutorials/bundle-npm-packages-with-webpack/README.md)
45-
3. [使用Webpack加载CSS](https://github.com/iSpring/babel-webpack-react-redux-tutorials/blob/master/tutorials/load-css-with-webpack/README.md)
45+
3. [使用Webpack加载CSS、SASS、LESS资源并集成PostCSS](https://github.com/iSpring/babel-webpack-react-redux-tutorials/blob/master/tutorials/load-css-with-webpack/README.md)
4646
4. 使用ExtractTextPlugin分离CSS
4747
5. 使用Webpack加载图片
4848
6. Webpack Code Splitting

images/webpack.svg

Lines changed: 1 addition & 0 deletions
Loading

tutorials/load-css-with-webpack/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<img src="https://github.com/iSpring/babel-webpack-react-redux-tutorials/blob/master/tutorials/load-css-with-webpack/images/CSS.png" />
33
</p>
44

5-
# 使用Webpack加载CSS、SASS、LESS
5+
# 使用Webpack加载CSS、SASS、LESS资源并集成PostCSS
66

77
本节将探讨如何使用Webpack加载CSS、SASS、LESS等资源,并结合PostCSS进行CSS后处理。
88

@@ -17,7 +17,7 @@
1717
- autoprefixer
1818
- precss
1919

20-
本文的Demo项目最终结构如下所示
20+
本文项目最终结构如下所示
2121
```
2222
Project
2323
|--buildOutput

tutorials/load-css-with-webpack/webpack.config.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
var path = require("path");
22

33
module.exports = {
4-
entry: "./index.js",
5-
output: {
6-
path: path.join(__dirname, "buildOutput"),
7-
filename: "bundle.js"
8-
},
4+
// entry: "./index.js",
5+
// output: {
6+
// path: path.join(__dirname, "buildOutput"),
7+
// filename: "bundle.js"
8+
// },
99

1010

1111
// entry: ["./a.css","./b.scss","./c.less","./d.css"],
@@ -15,15 +15,15 @@ module.exports = {
1515
// },
1616

1717

18-
// entry: {
19-
// js: "./index.js",
20-
// css: ["./css/a.css", "./css/b.scss", "./css/c.less", "./css/d.css"]
21-
// },
18+
entry: {
19+
js: "./index.js",
20+
css: ["./css/a.css", "./css/b.scss", "./css/c.less", "./css/d.css"]
21+
},
2222

23-
// output: {
24-
// path: path.join(__dirname, "buildOutput"),
25-
// filename: "[name].bundle.js"
26-
// },
23+
output: {
24+
path: path.join(__dirname, "buildOutput"),
25+
filename: "[name].bundle.js"
26+
},
2727

2828
module: {
2929
loaders: [{
Lines changed: 41 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,44 @@
11
<div align="center">
2-
<img width="200" height="200" src="https://github.com/iSpring/babel-webpack-react-redux-tutorials/tree/develop/tutorials/use-extract-text-webpack-plugin/images/logo.svg">
3-
<a href="https://github.com/webpack/webpack">
4-
<img width="200" height="200"
5-
src="https://webpack.js.org/assets/icon-square-big.svg">
6-
</a>
2+
<img width="200" height="200" src="https://cdn.rawgit.com/iSpring/babel-webpack-react-redux-tutorials/master/tutorials/use-extract-text-webpack-plugin/images/plugin.svg">
3+
<img width="200" height="200" src="https://cdn.rawgit.com/iSpring/babel-webpack-react-redux-tutorials/master/tutorials/use-extract-text-webpack-plugin/images/webpack.svg">
74
</div>
85

9-
# 使用ExtractTextWebpackPlugin分离CSS
6+
# 使用ExtractTextWebpackPlugin分离CSS
7+
我们在上一篇[《使用Webpack和PostCSS加载CSS、SASS、LESS资源》](https://github.com/iSpring/babel-webpack-react-redux-tutorials/blob/master/tutorials/load-css-with-webpack/README.md)中介绍了如何使用Webpack加载CSS、SASS、LESS等相关资源以及如何将PostCSS整合进入Webpack构建过程,在那篇课程中我们将CSS相关资源打包成了一个JavaScript文件。
8+
9+
将多个CSS文件打包成一个JavaScript文件存在如下问题:
10+
1.
11+
12+
13+
本文将介绍如何从JavaScript文件中分离出CSS资源并将多个CSS资源打包成一个CSS文件。
14+
15+
本文项目最终结构如下所示:
16+
```
17+
Project
18+
|--buildOutput
19+
|--css
20+
| |--a.css
21+
| |--b.scss
22+
| |--c.less
23+
| |--d.css
24+
|
25+
|--node_modules
26+
|--.babelrc
27+
|--browserslist
28+
|--index.html
29+
|--index.js
30+
|--package.json
31+
|--postcss.config.js
32+
|--README.md
33+
|--webpack.config.js
34+
```
35+
36+
我们在`index.js`中引入了各种CSS文件,如下所示:
37+
```
38+
import './a.css';
39+
import './b.scss';
40+
import './c.less';
41+
import './d.css';
42+
43+
console.log("index.js");
44+
```
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Loading

tutorials/use-extract-text-webpack-plugin/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
"https://github.com/webpack-contrib/extract-text-webpack-plugin",
3232
"https://github.com/webpack-contrib/extract-text-webpack-plugin/blob/webpack-1/README.md",
3333
"https://github.com/webpack-contrib/extract-text-webpack-plugin/tree/webpack-1/example",
34-
"https://github.com/webpack-contrib/extract-text-webpack-plugin/issues/50#issuecomment-73011403"
34+
"https://github.com/webpack-contrib/extract-text-webpack-plugin/issues/50#issuecomment-73011403",
35+
"https://rawgit.com/",
36+
"http://stackoverflow.com/questions/13808020/include-an-svg-hosted-on-github-in-markdown"
3537
]
3638
}

tutorials/use-extract-text-webpack-plugin/webpack.config.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,15 @@ module.exports = {
1313
module: {
1414
loaders: [{
1515
test: /\.js$/,
16-
exclude: /(node_modules|bower_components)/,
1716
loader: 'babel'
1817
}, {
1918
test: /\.css$/,
20-
exclude: /(node_modules|bower_components)/,
2119
loader: ExtractTextWebpackPlugin.extract("css!postcss")
2220
}, {
2321
test: /\.scss$/,
24-
exclude: /(node_modules|bower_components)/,
2522
loader: ExtractTextWebpackPlugin.extract("css!postcss!sass")
2623
}, {
2724
test: /\.less$/,
28-
exclude: /(node_modules|bower_components)/,
2925
loader: ExtractTextWebpackPlugin.extract("css!postcss!less")
3026
}]
3127
},

0 commit comments

Comments
 (0)