Sök…


Exempel på användning av CommonJS-moduler

Skapa mapp. Öppna den i kommandoraden. Kör npm install webpack -g . Skapa 2 filer:

cats.js:

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

app.js

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

Kör i kommandoraden: webpack ./app.js app.bundle.js

Nu i mappen kommer filen app.bundle.js . Du kan inkludera den i index.html-sidan, öppna den i webbläsaren och se resultatet i konsolen.

Men snabbare sätt körs i kommandoraden: node app.bundle.js och se resultatet omedelbart i konsolen:

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

Exempel på användning av AMD-moduler

Skapa mapp. Öppna den i kommandoraden. Kör npm install webpack -g . Skapa 2 filer:

cats.js:

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

app.js

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

Kör i kommandoraden:

webpack ./app.js app.bundle.js

Nu i mappen kommer filen: app.bundle.js .

Skapa index.html-fil:

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

Öppna den i webbläsaren och se resultatet i konsolen:

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

Exempel på användningsmoduler ES6 (Babel)

som skrivet i MDN i juli 2016:

Den här funktionen implementeras inte i några webbläsare för närvarande. Det implementeras i många transpilerare, till exempel Traceur Compiler, Babel eller Rollup.

Så här är exempel med Babel loader för Webpack:

Skapa mapp. Lägg till paket.json-fil där:

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

Öppna mappen i kommandoraden. Springa:

npm install .

Skapa 2 filer:

cats.js :

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

app.js :

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

För korrekt användning av babel-loader bör läggas webpack.config.js- fil:

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

Kör i kommandoraden:

webpack ./app.js app.bundle.js

Nu i mappen kommer filen: app.bundle.js .

Skapa index.html- fil:

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

Öppna den i webbläsaren och se resultatet i konsolen:

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

Exempel på användning av ES6-moduler (Typescript)

som skrivet i [MDN] [1] i juli 2016:

Den här funktionen implementeras inte i några webbläsare för närvarande. Det implementeras i många transpilerare, till exempel Traceur Compiler, Babel eller Rollup.

Så här är exempel med Typescript loader för Webpack:

//ATT GÖRA

Skapa en förenklad version av denna artikel: http://www.jbrantly.com/typescript-and-webpack/ utan tsd och jquery.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow