@kungfuboy
2016-07-05T09:04:05.000000Z
字数 1035
阅读 985
Webpack
npm init# 一路Enternpm install --save-dev webpack# 安装webpacknpm install --save react react-dom react-router react-tap-event-plugin material-ui# 生产用的 React 与 Material-UI 部分npm install --save-dev babel-core babel-loader# Babel转换器的核心部分npm install --save-dev babel-preset-es2015 babel-preset-react babel-preset-stage-1# Babel转换器的三个额外配置
要安装的就那么多了。
接下来编辑以下配置文件: vim .babelrc,写入以下内容
{"presets": ["es2015","react","stage-1"],"plugins": []}
vim webpack.config.js,写入以下内容
var path = require('path');module.exports = {entry: './index.jsx',output: {path: path.join(__dirname, '/dist'),filename: 'bundle.js'},resolve: {extensions: ['', '.js', '.jsx']},module: {loaders: [{ test: /\.jsx?$/, loaders: ['babel'] }]}}
vim package.json,更改scripts域
"scripts": {"build": "webpack","build-dev": "webpack -w -d"}
编写入口文件:vim index.jsx
import React from 'react';import ReactDOM from 'react-dom';import { Router, Route, IndexRoute, hashHistory } from "react-router"import routes from './src/routes'ReactDOM.render(<Router history={hashHistory}>{routes}</Router>,document.getElementById('container'));