react + webpack + ES6 环境搭建

    很喜欢react这个框架,最近也在摸索这个东西,官网的demo有点low,我还是喜欢用webpack这个工具来搭建前端的开发环境。这一篇记录一下package.json跟webpack的配置,其他插件可以自己去拓展成自己想要的项目就ok了。

   

package.json:

{

  "name": "my_react",

  "version": "1.0.0",

  "description": "",

  "main": "index.js",

  "scripts": {

    "test": "echo \"Error: no test specified\" && exit 1"

  },

  "author": "张弋",

  "license": "ISC",

  "dependencies": {

    "react": "^15.4.2",

    "react-dom": "^15.4.2"

  },

  "devDependencies": {

    "babel": "^6.23.0",

    "babel-core": "^6.1.2",

    "babel-loader": "^6.3.2",

    "babel-plugin-transform-runtime": "^6.1.2",

    "babel-preset-es2015": "^6.22.0",

    "babel-preset-react": "^6.23.0",

    "babel-preset-stage-0": "^6.1.2",

    "babel-runtime": "^5.8.0",

    "css-loader": "^0.26.2",

    "style-loader": "^0.13.2",

    "url-loader": "^0.5.8",

    "webpack": "^2.2.1"

  }

}


webpack.config.js:


module.exports = {

    entry: './src/entry.js',//入口

    output: {//输出

        path: __dirname,

        filename: "./dist/bundle.js"

    },

    module: {

        loaders: [{

            test: /\.js?$/,//表示要变异的文件的类型,这里要编译的是js文件

            loader: 'babel-loader',//装载的哪些模块

            exclude: /node_modules/,//标示不变异node_modules文件夹下面的内容

            query: {//具体的编译的类型,

                compact: false,//表示不压缩

                presets: ['es2015', 'react']//我们需要编译的是es6和react

            }

        }]

    }

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
redux、reactwebpack是目前非常流行的前端技术,它们可以帮助我们快速构建复杂的单页面应用。而热加载是一种非常方便的开发工具,能够在我们修改代码后自动重新编译并刷新页面,极大地提高了开发效率。 然而,IE8是一个老旧的浏览器,在支持新技术的同时也存在很多兼容性问题。要使我们的应用在IE8上运行,我们需要进行一些特殊的处理。 下面是一些可能有用的技巧: 1. 使用babel进行ES6代码转换:redux和react都使用了一些ES6语法,而IE8并不支持这些语法。我们可以使用babel将ES6代码转换为ES5代码,从而在IE8上运行。同时,我们还需要使用babel-polyfill来提供一些ES6新特性的支持。 2. 使用es5-shim来提供一些ES5新特性的支持:IE8对ES5的支持也不完整,我们可以使用es5-shim来提供一些ES5新特性的支持。 3. 使用es6-shim来提供一些ES6新特性的支持:IE8对ES6的支持更加有限,我们可以使用es6-shim来提供一些ES6新特性的支持。 4. 使用webpack的兼容性插件:webpack提供了一些兼容性插件,可以自动处理一些兼容性问题,比如babel-loader、es3ify-webpack-plugin等。 5. 使用react-ie8来提供react在IE8上的支持:react-ie8是一个为react提供在IE8上支持的库,可以很方便地解决一些兼容性问题。 6. 使用redux-ie8来提供redux在IE8上的支持:redux-ie8是一个为redux提供在IE8上支持的库,可以很方便地解决一些兼容性问题。 总之,要使我们的应用在IE8上运行,需要进行一些特殊的处理,包括使用babel进行ES6代码转换、使用es5-shim和es6-shim来提供一些新特性的支持、使用webpack的兼容性插件、使用react-ie8和redux-ie8来提供在IE8上的支持等。这些技巧需要不断地更新和完善,以适应不断变化的前端技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值