Buscar..


Ejemplo de uso de módulos de CommonJS

Crear carpeta. Ábrelo en la línea de comandos. Ejecute npm install webpack -g . Crea 2 archivos:

cats.js:

var cats = ['dave', 'henry', 'martha'];
module.exports = cats;

app.js

cats = require('./cats.js');
console.log(cats);

Ejecutar en la línea de comandos: webpack ./app.js app.bundle.js

Ahora en la carpeta será el archivo app.bundle.js . Puede incluirlo en la página index.html, abrirlo en el navegador y ver el resultado en la consola.

Pero la forma más rápida se ejecuta en la línea de comandos: node app.bundle.js y vea el resultado inmediatamente en la consola:

['dave', 'henry', 'martha']

Ejemplo de uso de módulos AMD

Crear carpeta. Ábrelo en la línea de comandos. Ejecute npm install webpack -g . Crea 2 archivos:

cats.js:

define(function(){
    return ['dave', 'henry', 'martha'];
});

app.js

require(['./cats'],function(cats){
    console.log(cats);
})

Ejecutar en línea de comandos:

webpack ./app.js app.bundle.js

Ahora en la carpeta será archivo: app.bundle.js .

Crear archivo index.html:

<html>
    <body>
        <script src='app.bundle.js' type="text/javascript"></script>
    </body>
</html>

Ábralo en el navegador y vea el resultado en la consola:

['dave', 'henry', 'martha']

Ejemplo de uso de módulos ES6 (Babel)

como está escrito en MDN en julio de 2016:

Esta característica no está implementada en ningún navegador de forma nativa en este momento. Se implementa en muchos transpilers, como Traceur Compiler, Babel o Rollup.

Así que aquí está el ejemplo con el cargador de Babel para Webpack:

Crear carpeta. Agregue el archivo package.json allí:

{
  "devDependencies": {
    "babel-core": "^6.11.4",
    "babel-loader": "^6.2.4",
    "babel-preset-es2015": "^6.9.0",
    "webpack": "^1.13.1"
  }
}

Abra la carpeta en la línea de comandos. Correr:

npm install .

Crea 2 archivos:

cats.js :

export var cats = ['dave', 'henry', 'martha'];

app.js :

import {cats} from "./cats.js";
console.log(cats);

Para el uso correcto del babel-loader se debe agregar el archivo webpack.config.js :

 module: {
  loaders: [
    {
      test: /\.js$/,
      exclude: /(node_modules|bower_components)/,
      loader: 'babel?presets[]=es2015'
    }
  ]
}

Ejecutar en línea de comandos:

webpack ./app.js app.bundle.js

Ahora en la carpeta será archivo: app.bundle.js .

Crear archivo index.html :

<html>
    <body>
        <script src='app.bundle.js' type="text/javascript"></script>
    </body>
</html>

Ábralo en el navegador y vea el resultado en la consola:

['dave', 'henry', 'martha']

Ejemplo de uso de módulos ES6 (Typescript)

como está escrito en [MDN] [1] en julio de 2016:

Esta característica no está implementada en ningún navegador de forma nativa en este momento. Se implementa en muchos transpilers, como Traceur Compiler, Babel o Rollup.

Así que aquí está el ejemplo con el cargador Typescript para Webpack:

//QUE HACER

Cree una versión simplificada de este artículo: http://www.jbrantly.com/typescript-and-webpack/ sin tsd y jquery.



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