ES2015でimport/export(ES Modules)を利用するメモです。
Nodeはインストール済みとします。
|-- project root
|
|-- dist
|
|-- main.js
|
|-- node_modules
|
|-- src
|
|-- main.js
|
|-- Module1.js
|
|-- Module2.js
|
|-- .babelrc
|
|-- package.json
$ npm install babelify watchify browserify babel-preset-es2015 --save-dave
.babelrcを作成し下記を記載します。
{
"presets": [
"es2015"
]
}
src/main.jsはimportでJSモジュールを読み込みます。
下記サンプルはwatchでsrc/main.jsを監視しdist/main.jsへ変換します。
{
"scripts": {
"watch": "watchify -v -t babelify src/main.js -o dist/main.js",
},
}
スクリプトの実行
$ npm run watch
src/main.js
import m1 from './Module1.js';
import m2 form './Module2.js';
m1.foo();
m1.bar();
m2.baz();
src/Module1.js
export default (function () {
function foo () {
}
return {
foo: foo
}
}());
src/Module2.js
export default (function() {
function bar() {
}
return {
bar: bar
}
}());
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。