webpack+babel+ES6+react环境搭建

webpack+babel+ES6+react环境搭建

步骤:

1 创建项目结构

注意: 先创建一个项目目录  react  这个名字自定义,然后进入到这个目录下面

mkdir  app    //创建app目录 用来存放项目源文件
mkdir  dist   // 创建dist目录  用来存放打包好的文件
touch  .gitignore  //创建.gitignore  用来添加git 忽略的文件
touch   webpack.config.js   //创建webpack的配置文件
cd  app    //进入到app目录
touch  index.js  //在app目录中创建 index文件  入口文件
mkdir  component  //创建componet目录 用来装组件

2  初始化项目

npm init -y

做完上面两步,得到项目目录为:

3 安装webpack

npm install webpack --save

注意:安装完成以后,项目目录下会生成一个node_modules的文件夹  用来存放npm包

4 打开webpack.config.js 文件 并添加配置项目

module.exports = {
  context:__dirname+"/app", //源文件目录
  entry:{
    app:"./index.js" //在源文件目录下去找index.js 文件作为打包的入口文件
  },
  output:{
    path:__dirname+"/dist", //生成的文件存放目录
    filename:"[name].bundle.js" //生成的文件 name 表示entry下面的app
  }
}

  

5 让npm 可以运行 webpack --在package.json 文件中 添加一条命令

{
  "name": "react",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev":"./node_modules/.bin/webpack"   //这条命令是新增加的
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "babel": "^6.23.0",
    "babel-core": "^6.23.1",
    "babel-loader": "^6.3.2",
    "babel-preset-es2015": "^6.22.0",
    "webpack": "^2.2.1"
  }
}

  

注意: 添加完成后就可以 通过  npm run dev 来打包编译 js文件

6 在dist目录下面新建index.html 文件,并且引入打包好的js文件 

index.html 文件内容:

<!DOCTYPE html>
<html lang="en">
  <head>
    <metacharset="UTF-8">
  <title>首页</title>
  </head>
  <body>
  </body>
  <scriptsrc="app.bundle.js"></script>
</html>

  

index.js文件内容:

doucment.write("hello world!!!!")

  

执行npm run dev 命令后 会在dist目录下面生成一个 app.bundle.js 的文件   运行index.html 文件查看效果

 

6 通过babel来使用es6

安装相关loader

npm install babel-loader babel-core babel-preset-es2015 --save

修改webpack.config.js 配置文件,添加规则

module.exports = {
    context:__dirname+"/app",
    entry:{
        app:"./index.js"
    },
    output:{
        path:__dirname+"/dist",
        filename:"[name].bundle.js"
    },
    module:{
        rules:[
            {
                test:/\.jsx?$/,
                exclude: /node_modules/,
                use: [{
                    loader: "babel-loader",
                    options: { presets: ["react","es2015"] }
                }],
            },

        ]
    }
}

  

7 添加react支持

npm install react react-dom babel-preset-react --save

注意:这里有坑: 安装的时候报错,最大的问题是因为我们项目名称叫做  react  在package.json文件中有个name属性值为react  只需要把这个react值改成其他的就可以安装上 了

修改 app下面 index.js 文件

import React from ‘react‘;
import ReactDOM from ‘react-dom‘;
class IndexComponent extends React.Component{
    render(){
        return <h1>hello world!!!</h1>
    }
}
var oBox = document.getElementById("box");
ReactDOM.render(<IndexComponent/>,oBox)

npm run dev    然后运行  index.html 文件查看效果

修改dist下面 index.html文件

<!DOCTYPE html>
<htmllang="en">
<head>
    <metacharset="UTF-8">
<title>首页</title>
</head>
<body>
    <divid="box"></div>
</body>
<scriptsrc="app.bundle.js"></script>
</html>

 

8 添加样式支持

安装css-loader 和 style-loader

npm install css-loader style-loader --save 

修改配置webpack.config.js 配置文件

module.exports = {
    context:__dirname+"/app",
    entry:{
        app:"./index.js"
    },
    output:{
        path:__dirname+"/dist",
        filename:"[name].bundle.js"
    },
    module:{
        rules:[
            {
                test:/\.jsx?$/,
                exclude: /node_modules/,
                use: [{
                    loader: "babel-loader",
                    options: { presets: ["react","es2015"] }
                }],
            },
            {   //这里的内容是新增加的对样式的支持
                test: /\.css$/,
                use: ["style-loader", "css-loader"],
            },
        ]
    }
}

  

修改 index.js 文件

import React from ‘react‘;
import ReactDOM from ‘react-dom‘;
import styles from ‘./css/index.css‘; //这里内容属于新增加的
class IndexComponent extends React.Component{
    render(){
        return <h1>hello world!!!</h1>
    }
}
var oBox = document.getElementById("box")
ReactDOM.render(<IndexComponent/>,oBox)

  

在app目录下新建css目录 ,在css目录下 新建 index.css 文件

h1{
color: green;
}  

npm run dev  编译  然后运行 dist目录下index.html 文件 查看效果

9 添加web服务器支持

安装 webpack-dev-server

npm install webpack-dev-server --save 

修改package.json文件

把:

"dev": "./node_modules/.bin/webpack" 

修改为:

"dev": "./node_modules/.bin/webpack-dev-server --content-base dist"

  

npm run dev   然后 在浏览器输入 http://loaclhost:8080 查看效果

时间: 2024-10-14 18:48:08

webpack+babel+ES6+react环境搭建的相关文章

重温 Webpack, Babel 和 React

开始之前 在书写文章之前,我假设大家已经有了 JavaScript,Node 包管理工具,Linux 终端操作 这些基本技能,接下来,我将一步一步指引大家从头搭建一个 React 项目 最终实现的效果 我们将使用 Webpack 和 Babel 搭建一个 React 应用,我们的目的很清晰,就是 更好的理解和掌握这些工具的使用 我们创建的应用程序既要做到 最小,也要遵循 最佳实践,为不是特别熟练的同学巩固一下基础 初始化 创建你的项目,并添加的你的配置文件 package.json mkdir

最小白的webpack+react环境搭建

本文也同步发表在我的公众号"我的天空" 从零开始,用最少的配置.最少的代码.最少的依赖来搭建一个最简单的webpack+react环境. 最近在玩webpack+react+移动端,那么第一步自然是搭建相关的环境,本来网上的教程很不错,只是前端相关的东西发展太过迅猛,只相隔了半年有些东西的版本就不对了,有些配置.命令等照着之前的教程做就可能会掉到坑里去,别问我怎么知道的,我刚刚从坑里爬出来,因此赶紧写篇文章来记录一下,也算是让自己再巩固一下. 本篇完全是从零开始,用最少的配置.最少的代

Webpack + ES6 最新环境搭建与配置

一,准备工作 1.下载node.js 和 npm 2.将镜像源替换为淘宝镜像 二,创建目录及安装webpack 创建项目 在命令行中输入 npm init -y 我们看到了项目中多了一个package.json文件,它定义了这个项目中所需各种模板及项目中的配置信息.该对象的每一个成员就是当前项目的一项设置.详细设置信息请参考 https://docs.npmjs.com/files/package.json 安装webpack 全局安装webpack,在命令行输入 npm install web

webpack+react环境搭建,不必要再使用create-react-app来创建,随意配置更方便

首先是配置文件package.json,里边包括所用到的babel以及关于react的一些依赖包. { "name": "service", "version": "0.1.0", "private": true, "dependencies": { "@antv/g6": "^1.2.1", "@babel/core": &q

基于 Webpack 4 和 React hooks 搭建项目

面对日新月异的前端,我表示快学不动了??. Webpack 老早就已经更新到了 V4.x,前段时间 React 又推出了 hooks API.刚好春节在家里休假,时间比较空闲,还是赶紧把 React 技术栈这块补上. 网上有很多介绍 hooks 知识点的文章,但都比较零碎,基本只能写一些小 Demo .还没有比较系统的,全新的基于 hooks 进行搭建实际项目的讲解.所以这里就从开发实际项目的角度,搭建起单页面 Web App 项目的基本脚手架,并基于 hooks API 实现一个 react

Babel指南——基本环境搭建

ECMAScript的现状 ECMAScript,本身是一个脚本语言的设计规范,基于此规范,有许多为人熟知的语言,如JavaScript.ActionScript等.而时至几年前,随着Node.js的出现,以及HTML5带来的诸多新WebAPI,让JavaScript一下子提升到一个无比重要的位置.时至那个阶段,我们可以统称当时为ECMAScript5(ES5). 那之后,很快就开始了对ECMAScript 2015(ES6)的制定,ES6一洗JS过去诸多的奇淫巧技.含糊不清的地方,带入了很多现

React环境搭建(非脚手架)

逆战班 一.建立一个项目的目录 在目录命令行中 npm init -y会在目录中产生一个文件package.json 二.安装React,react.development.js npm i react --save (或yarn add react) 会在目录中有一个node_modules目录, 找到react目录, 找到这个目录下的umd目录,拷贝umd目录下react.development.js到自己的js目录下 三.react-dom.development.js npm i rea

React学习笔记-1-什么是react,react环境搭建以及第一个react实例

什么是react?react的官方网站:https://facebook.github.io/react/下图这个就是就是react的标志,非常巧合的是他和我们的github的编辑器Atom非常相似.react是Facebook官方推出的一个javascript的库,现在已经有了非常多的库和框架Facebook为什么还要开发一款新的框架呢?原因就是 Facebook遇到了一些新的问题.Facebook需要解决的问题是构建数据不断变化的大型应用.大型应用是什么意思?数据不断变化带来什么问题呢? 

react环境搭建

react.js有类似于vue-cli的脚手架 ---- create-react-app 以下是采用了淘宝国内镜像资源去下载的react脚手架图 安装完脚手架后,还必须初始化react应用在cmd键入: create-react-app my-app 到这里,react的脚手架工作已经准备完毕,使用npm start启动react应用 react脚手架启动项目完毕 原文地址:https://www.cnblogs.com/xiyangcai/p/8463545.html