React+Webpack+Webstorm开发环境搭建

需要安装的软件

  • node.js
  • npm包管理
  • Webstorm

由于6.3.0版本之后会自带npm的包管理所以不需要单独的安装npm

nodejs(包含npm)安装在默认路径C:\Program Files\nodejs比较好,也不是很大

Webstrom安装完成后,在打开的 License Activation 窗口中选择 License server。

在输入框输入网址:http://idea.iteblog.com/key.php

最后点击 Activate

构建项目和安装依赖包

  • 使用webstorm新建一个空白项目
  • 打开控制台,在控制台里输入npm init 命令来初始化一个package.json文件,这个文件是一个类似于pom.xml的文件,用来描述需要的依赖库。
  • 在控制台输入以下命令
npm install webpack webpack-dev-server babel --save-dev

npm install react react-dom babel-loader less-loader css-loader style-loader url-loader file-loader babel-preset-es2015 babel-preset-react react-hot-loader jquery eslint eslint-plugin-react --save-dev

--save-dev 会把下载包的相关信息写到package.json的devDependencies里面方便以后发布,其他人使用的时候只需要npm install就可以把相关的依赖下载到当前的项目里面。

在package.json里面包的版本之前的^表示可以安装类似2.x.x版本的组件但是不能安装3.x.x版本的软件
在package.json里面包的版本之前的~表示可以安装2.1.x的软件不能安装2.3.x的软件

新建一个webpack.config.js的文件,在文件里面添加如下信息

/**
 * Created by Diablo on 17/11/11.
 */
‘use strict‘;
var webpack = require(‘webpack‘);
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin(‘common‘);
var path = require(‘path‘);

module.exports = {
    devtool: ‘eval‘,
    entry: [
        ‘webpack-dev-server/client?http://localhost:3000‘,
        ‘webpack/hot/only-dev-server‘,
        ‘./src/js/entry.js‘
    ],
    output: {
        path: path.join(__dirname, ‘dist‘),
        filename: ‘[name].js‘,
        publicPath: ‘/static/‘
    },
    plugins: [
        new webpack.HotModuleReplacementPlugin(),
        commonsPlugin
    ],

    module: {
        loaders: [
            {
                test: /\.css$/,
                loader: ‘style-loader!css-loader‘
            },
            {
                test: /\.jsx?$/,
                loaders: [‘babel-loader‘],
                exclude: /node_modules/,

            },
            {
                test: /\.(png|jpg)$/,
                loader: ‘url-loader?limit=8192‘
            },
            {
                test: /\.less$/,
                loader: ‘style-loader!css-loader!less-loader‘
            },
            {
                test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
                loader: "url-loader?limit=10000&mimetype=application/font-woff"
            },
            {
                test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
                loader: "file-loader"
            }
        ]
    },
    resolve: {
        extensions: [‘.js‘, ‘.json‘, ‘.less‘]
    }
};

这里我取消了loders里面的react-hot-loader包的加载,这个就是在修改代码的时候会网站内容会自动修改,没什么作用,每次修改完后手动刷新网站就好了,因为npm run start一直在这里报错导致编译失败,就把这个包的加载取消了

原来是这样的loaders: [‘react-hot-loader‘, ‘babel-loader‘],

新建一个.babelrc的文件里面的内容如下:

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

上面的是babel插件的相关信息

新建一个.eslintrc的文件里面的内容如下:

{
  "ecmaFeatures": {
    "jsx": true,
    "modules": true
  },
  "env": {
    "browser": true,
    "node": true
  },
  "parser": "babel-eslint",
  "rules": {
    "quotes": [2, "single"],
    "strict": [2, "never"],
    "react/jsx-uses-react": 2,
    "react/jsx-uses-vars": 2,
    "react/react-in-jsx-scope": 2
  },
  "plugins": [
    "react"
  ]
}

这个配置是设置js的代码相关规范的

新建server.js文件添加以下内容:

/**
 * Created by Diablo on 17/11/11.
 */
var webpack = require(‘webpack‘);
var WebpackDevServer = require(‘webpack-dev-server‘);
var config = require(‘./webpack.config‘);

new WebpackDevServer(webpack(config), {
    publicPath: config.output.publicPath,
    hot: true,
    inline:true,
    historyApiFallback: true
}).listen(3000, ‘localhost‘, function (err, result) {
    if (err) {
        return console.log(err);
    }

    console.log(‘Listening at http://localhost:3000/‘);
});

修改package.json修改如下内容:

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js",
    "lint": "eslint src"
  },

创建src/js文件夹

创建src/js/helloworld.js

import React, { Component } from ‘react‘;

export default class Hello extends Component {
    render() {
        return (
        <div>
        <h1>Hello, world.</h1>
        <p>this is a simple section</p>
        <p>搭建</p>
        </div>
    );
  }
}

创建src/js/entry.js

import React from ‘react‘;
import ReactDOM from ‘react-dom‘;
import Hello from ‘./helloworld‘;

ReactDOM.render(<Hello />, document.getElementById(‘root‘));

在项目目录下面创建index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
<div id="root"></div>
<script type="text/javascript" src="/static/common.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/main.js" charset="utf-8"></script>
</body>
</html>

其实main.js没有东西要显示

在控制台运行npm run start,在浏览器中输入http://localhost:3000/查看到如下内容:

完成之后的目录结构

参考链接:

http://www.jianshu.com/p/bf6ca7cb7f8a

时间: 2024-10-23 16:55:43

React+Webpack+Webstorm开发环境搭建的相关文章

Windows 环境下vue+webpack前端开发环境搭建

一.开发环境搭建 1.前端框架一般依赖node.js,我们首先要安装node.js. 2.由于许多npm 的源都在国外的地址,安装起来特别慢,所以我们这里利用淘宝的镜像服务器. 安装命令为:npm install -g cnpm --registry=https://registry.npm.taobao.org 之后回车等待命令 3.接着安装全局的vue-cli脚手架,用于帮助你快速搭建所需的Vue的开发模板框架 $ cnpm install -g vue-cli 回车,等待安装, 安装完成后

webpack+vue开发环境搭建

前提: 1.安装必要工具(node等); 2.安装全局vue-cli脚手架(快速搭建vue开发模板) 命令:npm install -g vue-cli 3.安装webpack 命令:npm install webpack -g (有问题可以使用npm install --save-dev webpack-cli -g命令) 4.运行命令: vue init webpack 项目名 注:回车后可能显示 Command vue init requires a global addon to be

react native windows开发环境搭建(二)

上一篇中介绍了本地服务器端环境的安装,使用已经编译好的apk程序,设置ip地址,就可以看到welcome界面,并且可以对程序做出修改以及调试. 为了扩展和发布应用 还需要能编译loader程序,这里介绍如何编译loader程序,实际上就是编译Android程序. ReactNative生成的项目是采用grader编译,eclipse无法编译,需要使用命令行或者导入android studio或者IntelliJ IDEA,这里将项目导入android studio. 1.首先如果没有安装jdk,

react native windows开发环境搭建(一)

ReactNative分为服务器端和手机端loader程序,Android版有3种代码:js代码,java代码和c++代码,主要是编写的是js代码,如果框架功能不足就需要编写原生的java代码来扩展,c++代码主要和js引擎有关,一般很少用到. 首先安装node.js服务器端,到node.js的网站上下载node.js然后安装上就可以了.https://nodejs.org/en/ 安装git,在执行命令的时候,需要通过git到github上去下载相关的文件. 下载地址如下:http://www

React Native IOS ---基础环境搭建(前端架构师)

React Native -IOS 开发环境搭建 web架构(基础) 安装依赖 * 必须安装的依赖有:Node.Watchman 和 React Native 命令行工具以及 Xcode. npm 镜像 npm config set registry https://registry.npm.taobao.org --global npm config set disturl https://npm.taobao.org/dist --global Yarn.React Native 的命令行工

React 开发环境搭建 以及emmet的简单语法

1,React的开发背景 2,React的特点 3,React的开发环境搭建 3.1 下载FaceBook官方的基础代码 下载地址:facebook.github.io/react/index.html 3.2 文本编辑器Sublime Text3安装 3.2.1 下载sublime Text3下载 地址:http://www.sublimetext.com/3 首先安装packagecontrol 详见一下地址:https://packagecontrol.io/installation 打开

React Native学习笔记 -- 开发环境搭建

工欲善其事,必先利其器.这次主要介绍mac osx下React Native的开发环境的搭建. homebrew mac上的包管理工具,用于安装nodejs和其他一些工具软件,在terminal输入下面命令进行安装: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 如果在安装过程中遇到提示ACCES: permission denied(

vue.js开发环境搭建

1.安装node.js,忽略 2.基于node.js,利用淘宝npm镜像安装相关依赖 在cmd里直接输入:npm install -g cnpm –-registry=https://registry.npm.taobao.org,回车,等待安装... 3.安装全局vue,用于帮助搭建所需的模板框架 在cmd里, 1).输入:cnpm install -g vue-cli,回车,等待安装...2).输入:vue -V,回车,若出现vue信息说明表示成功 4.创建vue项目 在cmd里输入:vue

react-native —— 在Mac上配置React Native Android开发环境排坑总结

配置React Native Android开发环境总结 1.卸载Android Studio,在终端(terminal)执行以下命令: rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm ~/Library/Preferences/com.google.android.studio.plist rm -Rf ~/Library/Application\ Support/A