react

  • npm init

  • npm install --save react react-dom babelify babel-preset-reac

  • npm install babel-preset-es2015 --save (save就是保存到配置文件中)

  • npm install -g webpack-dev-server 全局安装

  • npm install -g webpack 全局安装

  • npm install webpack-dev-server 项目本地安装(webpack-dev-server是一个小型的Node.js Express服务器,)

  • npm install webpack

  • npm install babel-loader --save

  • npm install babel --save

  • npm install babel-core --save
    https://ant.design/docs/react/introduce-cn (ant design安装)

  • npm install antd --save

  • npm install --save react-router

  • npm install react-router-dom --save(4v,需要安装react-router-dom)

  • npm install react-responsive --save(移动端适配)

  • npm install react-touch-loader(下拉刷新, 加载更多)
    https://github.com/Broltes/react-touch-loader

less-loader,需要增加包less-loader和less包
  • npm install less --save-dev
  • npm install less-loader --save-dev
webpack.config.js 配置
{test: /\.less$/, loader: 'style-loader!css-loader!less-loader'}
  • npm install redux --save

根目录:webpack.config.js
var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');
var path = require('path');

module.exports = {
  context: path.join(__dirname),
  devtool: debug ? "inline-sourcemap" : null,
  entry: "./src/js/index.js",
  module: {
    loaders: [
      {
        test: /\.js?$/,
        exclude: /(node_modules)/,
        loader: 'babel-loader',
        query: {
          presets: ['react', 'es2015']
        }
      }
    ]
  },
  output: {
    path: __dirname,
    filename: "./src/bundle.js"
  },
  plugins: debug ? [] : [
    new webpack.optimize.DedupePlugin(),
    new webpack.optimize.OccurenceOrderPlugin(),
    new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }),
  ],
};

最后运行:webpack

webpack-dev-server
webpack-dev-server --inline --hot(运行这个就可以了)
(webpack-dev-server --content-base build --inline --hot)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容