xiaotuni / react-webpack-demo

react15, react-route-dom4 、redux 、es6 、webpack 、redux 、superagent、react-hot-loader、postcss-loader
28 stars 14 forks source link

react-webpack-demo

关于

当前项目模版中使用到的技术:

安装

npm install
或者
yarn install

运行开发环境

npm run dev

起来在浏览器上输入:http://127.0.0.1:11111/react; /react这个是可以在config.js里进行配置,这个就是route basename。

ick Alias

项目打包

npm run build

项目打包后,会在项目根目录里生成 dist/www目录,拿到这个就可以进行部署了。

如果部署到Nginx里面,如果出现在404的时候,可以参考:Nginx配置ReactJs项目,Url后面直接输入路由路径时老报404问题。

image 引入

render(){
  const image = require('../img/demo.png);
  return(
    <div style={{background:'url(' + image + ')'}}></div>
  );
}

样式引入

render(){
  const styles = require('./scss/style.scss');
  return (
    <div className = {styles.className}> class name</div>
  );
}

引入scss

webpack.dev.config

const styles = require('./demo.scss');

render(){
  return(
    <div className={styles.className}>content</div>
  );
}

配置 url:https://github.com/webpack-contrib/css-loader


{
  test: /\.scss$/,
  use: [
    { loader: "style-loader" },
    {
      loader: "css-loader", options: {
        sourceMap: true,
        modules: true, minimize: true,
        localIdentName: '[local]_[hash:base64:5]'
      }
    },
    {loader: "sass-loader", options:{sourceMap:true }}
  ]
}

参与文献