首页 > Web开发 > 详细

webpack 构建React工程支持ES6

时间:2017-03-01 16:55:01      阅读:276      评论:0      收藏:0      [点我收藏+]

 

最近也开始学习React开发,发现Es6的写法相对于Es5更加简洁实用,并且更符合JavaScript的一些格式风格,所以尝试一下ES6写法

webpack构建

首先在建立一个项目

技术分享

app下是项目开发路径  

components是组件路径

build下是打包路径

 

建立好项目之后 首先是安装webpack

在doc下 输入 

npm install -g webpack

技术分享

出现这样的展示 证明已经安装成功

 

接下来在项目中打开doc生成package.json文件

输入命令

npm init

技术分享

出现以下内容就是在配置json 名字输入要英文的不然会出错,接下来一路回车OK 知道出现选择yes位置 填写yes然后回车

之后显目中就会出现一个文件 package.json

 

下面在项目中安装webpack  

npm install --save-dev webpack

安装完成之后项目会多出一个文件夹

技术分享

并且package.json文件中会出现webpack相关配置信息

 

创建webpack.config.js

module.exports = {//注意这里是exports不是export
    entry: __dirname + "/app/index.js",//唯一入口文件,就像Java中的main方法
    output: {//输出目录
        path: __dirname + "/build",//打包后的js文件存放的地方
        filename: "bundle.js"//打包后的js文件名
    }
};

 此刻已经可以通过webpack在命令行中 进行打包了

技术分享

 

打包文件会生成到build中

 

安装React

在终端输入npm install --save-dev react react-dom同时安装React和React-DOM

安装完成后 node_modules下会多出来

技术分享

证明安装成功

 

下面需要安装babel 将React的jsx语法转换成浏览器能够识别的语法  此过程比较慢

用npm一次性安装这些依赖包npm install --save-dev babel-core babel-loader  babel-preset-es2015 babel-preset-react

技术分享

安装后会出现这些文件夹证明安装成功

 

Babel其实可以完全在webpack.config.js中进行配置

但是考虑到babel具有非常多的配置选项,在单一的webpack.config.js文件中进行配置往往使得这个文件显得太复杂,因此一些开发者支持把babel的配置选项放在一个单独的名为 ".babelrc" 的配置文件中。

我们现在的babel的配置并不算复杂,不过之后我们会再加一些东西,因此现在我们就提取出相关部分,分两个配置文件进行配置(webpack会自动调用.babelrc里的babel配置选项),如下:

module.exports = {//注意这里是exports不是export
    devtool: ‘eval-source-map‘,//生成Source Maps,这里选择eval-source-map
    entry: __dirname + "/app/index.js",//唯一入口文件,就像Java中的main方法
    output: {//输出目录
        path: __dirname + "/build",//打包后的js文件存放的地方
        filename: "bundle.js"//打包后的js文件名
    }
    module: {
      //loaders加载器
      loaders: [
          {
              test: /\.(js|jsx)$/,//一个匹配loaders所处理的文件的拓展名的正则表达式,这里用来匹配js和jsx文件(必须)
              exclude: /node_modules/,//屏蔽不需要处理的文件(文件夹)(可选)
              loader: ‘babel-loader‘//loader的名称(必须)
          }
      ]
  }
};

在项目根目录下新建.babelrc文件,没错你没看错,就是只有后缀名的文件,添加如下代码:

//.babelrc
{
    "presets": [
        "react",
        "es2015"
    ]
}

这时候就配置完成了 可以使用jsx和es6语法了

 

打包时候 只输入npm start就可以打包了

技术分享

 

 

 

 

 

  

 

 

 

 

 

 

  

 

webpack 构建React工程支持ES6

原文:http://www.cnblogs.com/youtx/p/6484701.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!