美文网首页
webpack 3 零基础入门教程 #8 - 用 webpack

webpack 3 零基础入门教程 #8 - 用 webpack

作者: 求知久久编程学院 | 来源:发表于2017-11-30 14:48 被阅读33次

    原文发表于: www.rails365.net

    相信这个话题很多人都感兴趣,这里就用几个简单的命令就可以搭建出 react 的开发环境。

    1. 安装 react

    $ npm install --save react react-dom
    

    2. 建立 babel 和 react

    $ npm install --save-dev babel-cli babel-preset-react babel-preset-env
    

    创建 .babelrc 文件。

    {
      "presets": ["env", "react"]
    }
    

    3. babel-loader

    $ npm install --save-dev babel-loader
    

    webpack.config.js

    var HtmlWebpackPlugin = require('html-webpack-plugin');
    const ExtractTextPlugin = require('extract-text-webpack-plugin');
    
    module.exports = {
      entry: './src/app.js',
      ...
      ...
      module: {
        rules: [
          {
            test: /\.scss$/,
            use: ExtractTextPlugin.extract({
              fallback: 'style-loader',
              //resolve-url-loader may be chained before sass-loader if necessary
              use: ['css-loader', 'sass-loader']
            })
          },
          { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ },
          { test: /\.jsx$/, loader: 'babel-loader', exclude: /node_modules/ }
        ]
      }
    };
    

    4. 写 react 组件

    src/index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Hello World</title>
    </head>
    <body>
      <div id="root"></div>
    </body>
    </html>
    

    src/app.js

    import css from './app.scss';
    
    import React from 'react';
    import ReactDOM from 'react-dom';
    import Root from './Root';
    
    ReactDOM.render(
      <Root></Root>,
      document.getElementById('root')
    );
    

    src/Root.js

    import React from 'react';
    
    export default class Root extends React.Component {
      render() {
        return (
          <div style={{textAlign: 'center'}}>
            <h1>Hello World</h1>
          </div>);
      }
    }
    
    image

    相关文章

      网友评论

          本文标题:webpack 3 零基础入门教程 #8 - 用 webpack

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