Giter Site home page Giter Site logo

react-scripts's Introduction

react-scripts

Scripts to run / build React project with zero or any configuration.

Install:

Install to your project npm i -S -D @evolify/react-scripts

or install global npm i -g @evolify/react-scripts;

Usage:

All you need just a root '.jsx' component in your project root or src;

// App.jsx 
import React from 'react'

export default function App(){
  return (
    <div>Powered by @evolify/react-scripts.</div>
  )
}
  1. Run in development:

    miot-react-scripts dev [comp-path]

    if you want to use src/Demo.jsx as the root component, just run miot-react-scripts dev src/Demo.jsx, if no comp-path provided, any one of index.jsx?src/index.jsx?App.jsx?src/App.jsx? will be used as the root component.

  2. Build in production:

    miot-react-scripts build [comp-path]

Configuration:

By default , miot-react-scripts will work well without any configuration. sasspostcssreact-hot-loader@babel/proposal-decorators@babel/proposal-class-properties@babel/plugin-syntax-dynamic-import are built in.

You can still config what you want in react-scripts.config.js file in your project root dir.

/**
 * Add this to enable vscode intellisence.
 * 
 * @type {import('@evolify/react-scripts')}
 */
module.exports = {
  {
    template: path.join(__dirname, 'public/index.html'), // html template, built in miot-react-scripts by default.
    outputDir: path.join(process.cwd(), 'build'),
    entry: path.join(__dirname, '../public/index.jsx'), // the same to webpack.entry, built in.
    publicPath: process.env.NODE_ENV === 'production' ? '//cdn.xxx.com': '', // deafult is ''
    app: '', // root component, can also be set as a param in miot-react-scripts
    typescript: false, // if you want to use ts, set this option to `true`
    mobile: false,
    webpack: {
      devServer: {
        port: 3000,
        host: '0.0.0.0',
        proxy: {
          
        }
      },
    },
    babel: {},
    postcss: {}
  }
}

webpack 、 babel、postcss, just follow the official doc, now only support object type.

CSS Module

By default you can enable css module just to name you css/scss file to style.module.css / style.module.scss

react-scripts's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.