.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

最近、のJavaScriptモジュール以下のような文字列が入っていたりしてフリーズしますね。

var myModule = require('...');

何気に、Reactも書いてますが、JavaScriptやってる自覚がなかったりします(ES6ですし)。

詳細

モジュール化API

最近はAMD(Asynchronous Module Definition)ではなく

CommonJS

CommonJS上でのモジュール化仕様

ES2015 Module

ES2015の仕様が策定されたことにより、
標準でモジュール化が可能となった。

AMD(Asynchronous Module Definition)

参照方法

scriptタグ

ブラウザからモジュール化されていないJSを使用する。

<script src="XXXX.js"></script>

require構文

ossc-test-library1

module構文(import)

ossc-test-library1

※ AMD

define(['myModule', 'myOtherModule'], function(myModule, myOtherModule) {
  console.log(myModule.hello());
});

モジュール・ローダー(バンドラー)

RequireJS

AMD派からRequireJSが生まれる。

がある。

Browserify

CommonJS派からもRequireJSに対抗してBrowserifyが生まれる。

webpack

モジュール実装方法

CommonJSあるいはES2015 Moduleで定義。

CommonJS

ES2015 Module

従って、ここでは、named exports の例のみ紹介。

※ AMD

define([], function() {
  return {
    hello: function() {
      console.log('hello');
    },
    goodbye: function() {
      console.log('goodbye');
    }
  };
});

npmパッケージ

開発と公開

プライベート・リポジトリ

参考

Qiita

[意訳]初学者のためのJavaScriptモジュール講座


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS