[关闭]
@kungfuboy 2016-07-05T09:04:05.000000Z 字数 1035 阅读 917

Webpack技术总结

Webpack


搭建webpack + react + babel + material-ui环境

  1. npm init
  2. # 一路Enter
  3. npm install --save-dev webpack
  4. # 安装webpack
  5. npm install --save react react-dom react-router react-tap-event-plugin material-ui
  6. # 生产用的 React 与 Material-UI 部分
  7. npm install --save-dev babel-core babel-loader
  8. # Babel转换器的核心部分
  9. npm install --save-dev babel-preset-es2015 babel-preset-react babel-preset-stage-1
  10. # Babel转换器的三个额外配置

要安装的就那么多了。

接下来编辑以下配置文件: vim .babelrc,写入以下内容

  1. {
  2. "presets": [
  3. "es2015",
  4. "react",
  5. "stage-1"
  6. ],
  7. "plugins": []
  8. }

vim webpack.config.js,写入以下内容

  1. var path = require('path');
  2. module.exports = {
  3. entry: './index.jsx',
  4. output: {
  5. path: path.join(__dirname, '/dist'),
  6. filename: 'bundle.js'
  7. },
  8. resolve: {
  9. extensions: ['', '.js', '.jsx']
  10. },
  11. module: {
  12. loaders: [
  13. { test: /\.jsx?$/, loaders: ['babel'] }
  14. ]
  15. }
  16. }

vim package.json,更改scripts域

  1. "scripts": {
  2. "build": "webpack",
  3. "build-dev": "webpack -w -d"
  4. }

编写入口文件:vim index.jsx

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { Router, Route, IndexRoute, hashHistory } from "react-router"
  4. import routes from './src/routes'
  5. ReactDOM.render(
  6. <Router history={hashHistory}>{routes}</Router>,
  7. document.getElementById('container'));
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注