Open hysryt opened 7 years ago
$ npm install -g browserify
browserify
をグローバルでインストール
npm
がインストールされていない場合はまず #6 を行う
$ browserify --version
14.5.0
npm経由でインストールしたjQueryを、browserifyを使ってブラウザで使えるようにする
$ mkdir mypkg
$ cd mypkg
$ npm init -y
$ npm install jquery
node_modules
ディレクトリが追加され、その中にjquery
パッケージがインストールされる
$ vi script.js
/* script.js */
var $ = require('jquery');
$ browserify script.js > bundle.js
生成されたbundle.js
をHTMLファイルから<script>
タグで読み込めば、jQueryを使用できる
jQueryだけでなく複数のモジュールを使いたい場合も同じように、script.js
にrequire()
を追加してbrowserify
で連結させてやればいい
browserify
を使えば全てのモジュールを一つのスクリプトファイルをまとめられるため、<script>
タグも一つで済む
ES6で書いたスクリプトをブラウザで実行する ES6からES5への変換はBabelify(importはrequireに変換)、 モジュールの結合はBrowserifyが行う
$ npm init -y
$ npm install -D browserify babelify babel-core babel-preset-env
export default class Test {
constructor() {
console.log('Hello, world!');
}
}
import Test from './Test';
new Test();
$ $(npn bin)/browserify script.js -o output.js -t [ babelify --presets [ env ] ]
<html>
<head>
</head>
<body>
<script src="./output.js"></script>
</body>
</html>
開発者ツールのコンソールにHello, world!
が表示されれば成功
Browserify
http://browserify.org/
Node.js用に作られたモジュールをブラウザでも利用できるようにするパッケージ ソースコード中の
require()
を再帰的に展開し、一つのスクリプトファイルを生成する