webpack开发react常用插件和依赖

一、配置webpack

1.npm install -g webpack  #webpack的cli环境
2.npm install -g webpack-dev-server #webpack自带的服务器

二、各种依赖库

1.npm install babel-core-D  #后台编译的babel工具
2.npm install babel-preset-es2015 -D #babel对es2015的预设
3.npm install babel-loader -D  #babel加载器

三、webpack本身

1.npm install webpack-dev-server -D #webpack服务器的本地依赖
2.npm install babel-preset-react -D #babel-react预设
3.npm install react -D #react本身
4.npm install react-dom -D #react-dom本身
5.npm install react-hot-loader -D #热更新
6.npm install style-loader -D
7.npm install css-loader -D

四、webpack配置文件(webpack.config.js)

module.exports={
    entry:‘./index.js‘,  //入口文件
    output:{
        path:__dirname,
        filename:‘bundle.js‘//编辑完的文件叫什么
    },
    devtool:‘source-map‘,//开发工具,防止调试的时候找不到源码在哪儿
    module:{//用到的模块
        loader:{[
            {test:/\.css$/,loader:‘style!css‘},//以css结尾的文件加载cssloader
            {test:/\.js$/,loader:‘react-hot!babel‘,exclude:/node_module/}//exclude是排除的意思
        ]}
    }
}

五、配置babel(.baberc文件)

{
    "presets":["es2015","react"]
}
or
{
    "presets":["es2015","stage-0"]
}

六、附一份webpack+angularjs项目的package.json文件

{
  "name": "project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "entry": {
    "index": "./src/index.js"
  },
  "dependencies": {
    "angular": "^1.6.2",
    "angular-messages": "^1.6.2",
    "angular-ui-router": "^0.4.2",
    "echarts": "^3.5.1",
    "jqcloud2": "^2.0.2",
    "jquery": "^3.2.1"
  },
  "devDependencies": {
    "babel-core": "^6.22.1",
    "babel-loader": "^6.2.10",
    "babel-preset-es2015": "^6.22.0",
    "babel-preset-stage-0": "^6.22.0",
    "body-parser": "^1.17.1",
    "cookie-parser": "^1.4.3",
    "css-loader": "^0.26.1",
    "express": "^4.15.2",
    "extract-text-webpack-plugin": "^2.0.0-rc.3",
    "less-loader": "^2.2.3",
    "mockjs": "^1.0.1-beta3",
    "morgan": "^1.8.1",
    "raw-loader": "^0.5.1",
    "style-loader": "^0.13.1",
    "webpack": "^2.3.2"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack-dev-server",
    "build": "webpack"
  },
  "author": "",
  "license": "ISC"
}
时间: 2024-10-07 10:52:20

webpack开发react常用插件和依赖的相关文章

React 常用插件库

js 加密 crypto-js (des加密,md5) crypto-js https://www.npmjs.com/package/crypto-js Mock联调 数据是前端开发过程中必不可少的一环,https://pro.ant.design/docs/mock-api-cn https://github.com/sorrycc/roadhog#mock 原文地址:https://www.cnblogs.com/aibo/p/8489529.html

搭建 webpack、react 开发环境(一)

基本介绍 Webpack 是一个前端资源加载/打包工具.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源,它可以将多种静态资源 JavaScript.css.less 等转换成一个静态文件,减少了页面的请求. React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,它是一个用于构建用户界面的 JAVASCRIPT 库,主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图).由于拥有较高的性能,代码逻辑非常简单,所以

Vim常用插件——前端开发工具系列

作为一名开发者,应该对编辑器之神Vim与神之编辑器Emacs有所耳闻吧.编辑器之战的具体细节有兴趣的童鞋可以google之. Vim最大的特点是打开速度快,功能强大,一旦掌握了其中的命令,编程过程双手就不需要离开键盘了. 用习惯了Vim的另一个好处是在linux下可以很轻松地用vi来处理文件,当然emacs也可以做默认编辑器,但是不是每台机器都有安装Emacs. 今天主要给大家介绍Vim在前端领域的一些常用插件: 1.mark.vim mark.vim主要的功能是变量的高亮. 选中要高亮的词,使

在webpack开发中引入第三方插件(vue项目)完善ing...

并不是所有的js文件都可以直接在webpack中使用.这些文件可能不支持模块(module)格式,甚至完全没有使 用模块(module). webpack提供了几种loaders(装载机)来解决这些文件如何在webpack中使用. 这个示例使用require来保证他们( 的代码量)短小.通常你需要在你的webpack的config文件中配置这些loaders(装载机).详情见Using loaders (使用加载器). 1.IMPORTING(进口) 如果一个文件不通过require()依赖进口

CDN公共库、前端开发常用插件一览表(VendorPluginLib)

=======================================================================================前端CDN公共库====================================================================================== 为什么使用前端CDN公共库: 使用前端CDN增加网页的并行载入速度,减少本地服务器的负担,节省流量.我们把静态资源放到自己的服务器上面固

详解 Webpack+Babel+React 开发环境的搭建

1.认识Webpack 构建应用前我们先来了解一下Webpack, Webpack是一个模块打包工具,能够把各种文件(例如:ReactJS.Babel.Coffeescript.Less/Sass等)作为模块进行编译后进行打包. 2.安装Webpack 要开始使用Webpack在项目中进行开发前我们首先需要在全局环境中进行安装. npm install webpack -g 3.创建一个项目 安装好后创建一个名叫 learn-webpack 的项目并进入该项目文件夹,当然项目名字你可以起你自己想

利用 React/Redux/React-Router 4/webpack 开发大型 web 项目时如何按需加载

如何设计一个大型 web 项目? React + webpack 如何按需加载? React + React-Router 4 + webpack 如何按需加载? React + Redux + React-Router 4 + webpack 如何按需加载? 实录提要: bundle-loader 和 Webpack 内置的 import() 有什么区别? 按需加载能否支持通过请求后台数据,动态配置页面的的应用场景? 参与过几个 React 项目,被依赖包搞的晕晕的,不知道该怎么选择? 什么包

Notepad++前端开发常用插件介绍

Notepad++前端开发常用插件介绍 Notepad++除了自身的功能强大之外,更是有许多非常的优秀的插件,下面就总结一下前端开发过程一些比较常用的插件. Emmet Emmet的前身是Zen Coding,一款使用仿CSS选择器的语法来快速开发HTML和CSS的插件,是前端开发神器.它无视了编辑器的自动提示和自动完成,秒杀了你自定义的各种快捷键或者 AHK 的热字符串,以智能简洁高效的缩短输入,带给你超快速地书写各种复杂而枯燥的 HTML 和 CSS 代码的体验.现在可以在Notepad++

webpack之react开发前准备

今天抽出空来,翻了翻webpack之react的书籍,看到刚出的es6语法,貌似是简单了不少,但是兼容性确实不容乐观,如果实在要用那也不是不可以的,首先就跟随我来看下这个插件吧: Babel:这个插件是一种多用途的JavaScript编译器,他能把最新的js编译成当下浏览器可以执行的版本,所以这就让我们使用es6语法成为了可能.实现安装Babel CLI,这是一个可以在命令行中使用Babel编译的方法. npm install babel -cli -g 该命令是告诉命令行来全局安装babel