• 1Step 1 - Preparing your environment
  • 2Step 2 - Creating your first component
  • 3Step 3 - Using state, props and animations

NevinhaJs

  • Documentation
  • Tutorials
Getting started with your first tutorial

Step 1 - Preparing your environment

First, lets create our enviromment configuration, we can start creating our package.json, something like this:

{
  "name": "nevinha-js-basic-example",
  "version": "1.0.0",
  "scripts": {
    "start": "webpack-dev-server --content-base public --inline --hot",
  }
}

Next you'll need to install webpack for creatting a local server and the babel dependecies to transpile your code:

  yarn add webpack webpack-dev-server babel-core babel-eslint babel-loader babel-plugin-transform-react-jsx babel-preset-es2015 babel-preset-stage-0

After that, let's create a .babelrc file in our project, to configure the babel transpile and allow us to use es6 syntaxe:

{
  "presets": [
    "es2015",
    "stage-0"
  ],
  "plugins": [
    [
      "transform-react-jsx",
      { "pragma": "NevinhaDOM" }
    ]
  ]
}

Finally, let's create our webpack.config file:

const path = require('path');

function resolveModule(name) {
    return path.resolve(__dirname, `src/${name}`);
}

module.exports = {
    entry: [
        'core-js/es6/symbol',
        'core-js/fn/array/find',
        'core-js/fn/object/assign',
        'core-js/fn/string/ends-with',
        resolveModule('index.js')
    ],

    module: {
        loaders: [
            {exclude: /node_modules/, loader: 'babel-loader', test: /\.js$/}
        ]
    },

    output: {
        filename: 'bundle.js',
        path: path.resolve('./dist')
    },
};

Now that you have completed the step 1, you can follow to the next section.

I did step 1