美文网首页
React:React+Webpack

React:React+Webpack

作者: 蚊小文 | 来源:发表于2017-10-17 15:52 被阅读0次

    搭建react+webpack项目所需安装插件

    webpack webpack-dev-server -g 全局依赖;

    • webpack webpack-dev-server --save-dev 项目依赖
    • babel需要的插件:
      1、babel-loader babel-core babel-cli
      2、es6兼容 babel-preset-es2015/babel-preset-env
      3、支持箭头函数,扩展运算符...
      babel-preset-stage-0
      4、编译css: style-loader css-loader
      5、编译react: babel-preset-react
      6、编译字体图标和图片:url-loader file-loader
      7、编译less: less less-loader
    • 打包的其他插件
      1、html-webpack-plugin
      2、实现css和js分别打包: extract-text-webpack-plugin
    • 安装项目上线后的依赖 ( --save)
      1、react
      2、react-dom
      3、react-router

    搭建项目基础架构用webpack2

    npm ini --y

    配置webpack.config.js文件

    const path = require('path');
    const webpack = require('webpack');
    const ExtractTextWebpackPlugin = require('extract-text-webpack-plugin');
    const HtmlWebPackPlugin = require('html-webpack-plugin');
    
    module.exports = {
        entry: './src/main.js',
        output: {
            path: path.resolve(__dirname, './dist'),
            filename: "bundle.js"
        },
        module: {
            rules: [
                {
                    test: /\.js$/,
                    loader: 'babel-loader',
                    exclude: /node_modules/
                },
                {
                    test: /\.css$/,
                    use: ExtractTextWebpackPlugin.extract({
                        fallback: 'style-loader',
                        publicPath: './dist',
                        use: 'css-loader'
                    })
                }
            ]
        },
        plugins: [
            new ExtractTextWebpackPlugin('styles.css'),
            new HtmlWebPackPlugin({
                template: './src/index.html'
            })
        ]
    };
    

    更快捷的执行打包任务

    • 添加"scripts":{}
    {
      "name": "react-pro",
      "version": "1.0.0",
      "main": "index.js",
      "license": "MIT",
      "scripts": {
        "start": "webpack-dev-server --progress --colors --port 3000 --inline",
        "build": "webpack -p"
      },
      "dependencies": {
        "react": "^16.0.0",
        "react-dom": "^16.0.0",
        "react-router": "^3.2.0"
      }
    

    在终端输入指令 npm start 即可跑起来了。

    相关文章

      网友评论

          本文标题:React:React+Webpack

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