1. 在使用webpack打包时,将css代码从bundle.js中抽离出来,单独出一个模块,需要用到extract-text-webpack-plugin插件
    2. webpack版本不同,相对于的插件也不同,如下:
    3. 复制代码
    4. # for webpack 4
    5. npm install --save-dev mini-css-extract-plugin
    6. # for webpack 3
    7. npm install --save-dev extract-text-webpack-plugin
    8. # for webpack 2
    9. npm install --save-dev extract-text-webpack-plugin@2.1.2
    10. # for webpack 1
    11. npm install --save-dev extract-text-webpack-plugin@1.0.1
    12. 复制代码
    13. 之前版本使用方法,可参照:https://github.com/webpack-contrib/extract-text-webpack-plugin
    14. webpack4中,用mini-css-extract-plugin替代。
    15. webpack.config.js:
    16. 复制代码
    17. const MiniCssExtractPlugin = require('mini-css-extract-plugin');
    18. module.exports = {
    19. plugins: [new MiniCssExtractPlugin(
    20. filename:'./css/[name].css'
    21. )],
    22. module: {
    23. rules: [
    24. {
    25. test: /\.css$/i,
    26. use: [
    27. {
    28. loader: MiniCssExtractPlugin.loader,
    29. options: {
    30. publicPath: '../',
    31.          hmr: process.env.NODE_ENV === 'development',  
    32. },
    33. },
    34. 'css-loader',
    35. ],
    36. },
    37. ],
    38. },
    39. };
    40. 复制代码
    41. 更多mini-css-extract-plugin的使用方法请查看:https://www.npmjs.com/package/mini-css-extract-plugin