Buscar..


Configurando el proyecto

Necesita Node Package Manager para instalar las dependencias del proyecto. Descargue el nodo para su sistema operativo desde Nodejs.org . Node Package Manager viene con nodo.

También puede usar Node Version Manager para administrar mejor sus versiones de nodo y npm. Es ideal para probar su proyecto en diferentes versiones de nodos. Sin embargo, no se recomienda para el entorno de producción.

Una vez que haya instalado el nodo en su sistema, siga adelante e instale algunos paquetes esenciales para explotar su primer proyecto React utilizando Babel y Webpack.

Antes de que realmente comencemos a golpear comandos en el terminal. Eche un vistazo a para qué se utilizan Babel y Webpack .

Puede iniciar su proyecto ejecutando npm init en su terminal. Siga la configuración inicial. Después de eso, ejecute los siguientes comandos en su terminal-

Dependencias:

npm install react react-dom --save

Dev Dependecies:

npm install babel-core babel-loader babel-preset-es2015 babel-preset-react babel-preset-stage-0 webpack webpack-dev-server react-hot-loader --save-dev

Dependencias de desarrollo opcional:

npm install eslint eslint-plugin-react babel-eslint --save-dev

Puede hacer referencia a esta muestra de package.json

Cree .babelrc en la raíz de su proyecto con los siguientes contenidos:

{
  "presets": ["es2015", "stage-0", "react"]
}

Opcionalmente, cree .eslintrc en la raíz de su proyecto con los siguientes contenidos:

{
  "ecmaFeatures": {
    "jsx": true,
    "modules": true
  },
  "env": {
    "browser": true,
    "node": true
  },
  "parser": "babel-eslint",
  "rules": {
    "quotes": [2, "single"],
    "strict": [2, "never"],
  },
  "plugins": [
    "react"
  ]
}

Cree un archivo .gitignore para evitar cargar archivos generados en su repositorio git.

node_modules
npm-debug.log
.DS_Store
dist

Cree el archivo webpack.config.js con los siguientes contenidos mínimos.

var path = require('path');
var webpack = require('webpack');

module.exports = {
  devtool: 'eval',
  entry: [
    'webpack-dev-server/client?http://localhost:3000',
    'webpack/hot/only-dev-server',
    './src/index'
  ],
  output: {
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js',
    publicPath: '/static/'
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin()
  ],
  module: {
    loaders: [{
      test: /\.js$/,
      loaders: ['react-hot', 'babel'],
      include: path.join(__dirname, 'src')
    }]
  }
};

Y finalmente, cree un archivo sever.js para poder ejecutar npm start , con los siguientes contenidos:

var webpack = require('webpack');
var WebpackDevServer = require('webpack-dev-server');
var config = require('./webpack.config');

new WebpackDevServer(webpack(config), {
  publicPath: config.output.publicPath,
  hot: true,
  historyApiFallback: true
}).listen(3000, 'localhost', function (err, result) {
  if (err) {
    return console.log(err);
  }

  console.log('Serving your awesome project at http://localhost:3000/');
});

Cree el archivo src/app.js para ver cómo su proyecto React hace algo.

import React, { Component } from 'react';

export default class App extends Component {
  render() {
    return (
      <h1>Hello, world.</h1>
    );
  }
}

Ejecute node server.js o npm start en el terminal, si ha definido lo que significa start en su package.json

proyecto react-starter

Sobre este proyecto

Este es un proyecto simple. Esta publicación te guiará para configurar el entorno para ReactJs + Webpack + Bable.

Empecemos

necesitaremos el administrador de paquetes de nodos para encender el servidor Express y administrar las dependencias a lo largo del proyecto. Si es nuevo en el administrador de paquetes de nodos, puede consultar aquí . Nota: aquí se requiere la instalación del administrador de paquetes de nodos.

Cree una carpeta con un nombre adecuado y navegue en ella desde la terminal o por GUI. Luego, vaya a la terminal y escriba npm init Esto creará un archivo package.json. Nada de miedo, le hará algunas preguntas como el nombre de su proyecto, versión, descripción, punto de entrada, repositorio git, autor, licencia, etc. Aquí, el punto de entrada es importante porque el nodo lo buscará inicialmente cuando ejecute el proyecto. Al final, le pedirá que verifique la información que proporciona. Puede escribir o modificarlo. Bueno, eso es todo, nuestro archivo package.json está listo.

Configuración del servidor Express ejecutar npm install express @ 4 --save . Esta es todas las dependencias que necesitamos para este proyecto. Aquí el indicador de guardado es importante, sin él, el archivo package.js no se actualizará. La tarea principal de package.json es almacenar la lista de dependencias. Agregará la versión expresa 4. Su package.json se verá como "dependencies": { "express": "^4.13.4", ............. },

Después de la descarga completa, puede ver que hay una carpeta y subcarpeta de node_modules de nuestras dependencias. Ahora en la raíz del proyecto crea un nuevo archivo server.js . Ahora estamos configurando el servidor express. Voy a pasar todo el código y lo explicaré más tarde.

var express = require('express');
// Create our app
var app = express();

app.use(express.static('public'));

app.listen(3000, function () {
  console.log('Express server is using port:3000');
});

var express = require ('express'); Esto te dará el acceso de toda la API expresa.

var app = express (); Llamaré a express library como función. app.use (); Deja que la agregue la funcionalidad a tu aplicación express. app.use (express.static ('public')); Especificará el nombre de la carpeta que será expuesta en nuestro servidor web. app.listen (puerto, función () {}) aquí será nuestro puerto 3000 y la función a la que llamamos verificará que el servidor web esté funcionando correctamente. Eso es todo lo que el servidor Express está configurado.

Ahora vaya a nuestro proyecto y cree una nueva carpeta pública y cree el archivo index.html . index.html es el archivo predeterminado para su aplicación y Express Server buscará este archivo. El index.html es un archivo html simple que parece

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8"/>
</head>

<body>
  <h1>hello World</h1>
</body>

</html>

Y vaya a la ruta del proyecto a través del terminal y escriba node server.js . Luego verá * console.log ('El servidor Express está usando el puerto: 3000'); *.

Vaya al navegador y escriba http: // localhost: 3000 en la barra de navegación, verá Hola Mundo .

Ahora ve dentro de la carpeta pública y crea un nuevo archivo app.jsx . JSX es un paso de preprocesador que agrega sintaxis XML a tu JavaScript. Definitivamente puedes usar React sin JSX, pero JSX hace que React sea mucho más elegante. Aquí está el código de ejemplo para app.jsx

ReactDOM.render(
  <h1>Hello World!!!</h1>,
  document.getElementById('app')
);

Ahora ve a index.html y modifica el código, debería tener este aspecto

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8"/>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23                                              /browser.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react.js">                           </script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react-dom.js">    </script>
</head>

<body>
  <div id="app"></div>

  <script type="text/babel" src="app.jsx"></script>
</body>

</html>

Con esto en su lugar, todo está listo, espero que lo encuentre simple.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow