美文网首页
ReactJS初探(二)

ReactJS初探(二)

作者: 羽纱 | 来源:发表于2018-01-05 14:58 被阅读35次

前端项目打算使用ReactJS+Webpack+ant-design来做。

webpack+react+es6的配置

跟着这篇文章入门Webpack,看这篇就够了做一遍,可以配置webpack+react+es6
常用loader

  • babel-loader: webpack配合babel使用
  • babel-preset-env: 解析ES6
  • babel-preset-react: 解析JSX
  • css-loader: 能够使用类似@import 和 url(...)的方法实现 require()的功能
  • style-loader: 将所有的计算后的样式加入页面中(和css-loader二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。)
  • less-loader: css预处理器
  • sass-loader: css预处理器
  • postcss-loader: css预处理平台

常用plugins:

  • webpack.BannerPlugin:添加版权说明的插件
  • HtmlWebpackPlugin:根据模板html生成新的html
  • Hot Module Replacement(HMR):它允许你在修改组件代码后,自动刷新实时预览修改后的效果。(react可以通过react-transform-hmr插件,可以在不对React模块进行额外的配置的前提下让HMR正常工作)
  • UglifyJsPlugin:压缩js代码,在生产模式中使用
  • ExtractTextPlugin:分离css和js文件
  • clean-webpack-plugin:去除build文件中的残余文件

loaders是在打包构建过程中用来处理源文件的(JSX,Scss,Less..),一次处理一个,插件并不直接操作单个文件,它直接对整个构建过程其作用。

antd的配置:

1、安装antd

yarn add antd

2、安装babel-plugin-import

yarn add babel-plugin-import --dev

3、配置babel-plugin-import

//在.babelrc中的plugins中加入
["import", { "libraryName": "antd", "style": true }]

4、在webpack中配置less
安装less-loaderless

yarn add less-loader less --dev

修改webpack.config.js,添加处理less的loader:

{
    test: /\.less$/,
    use: [
        {
            loader: "style-loader" // creates style nodes from JS strings
        },
            {
            loader: "css-loader" // translates CSS into CommonJS
        },
            {
            loader: "less-loader" // compiles Less to CSS
        },
    ]
}

webpack + react + antd + es6配置完成

源码地址:https://github.com/lyxia/reactStartKit

相关文章

网友评论

      本文标题:ReactJS初探(二)

      本文链接:https://www.haomeiwen.com/subject/gwxdnxtx.html