FORSMILE
EN
開発記事2016/01/26

Aurelia.jsをローカル環境で実行してみる

Node.js,Express環境でAurelia.jsを動かしてみる--その1

ブログ一覧へ / Back to Blog

Node.js,Express環境でAurelia.jsを動かしてみる--その1

Javascriptのフレームワークも毎年追っかけるのが大変なくらいでていますが、個人的に興味をもったのが「Aurelia」です。

2020追記:2020年現在、 VUE.JSが人気でしょうか。そこからNUXT.JSなども台頭してきていると感じます。そんな中で、Aureliaはマイナーなフレームワークになってしまっている感じです。

まずはAurelia.jsをローカル環境で動かしてみたいと思います。

今回の私のローカル環境

Aureliaのパッケージ skeleton-navigation-1.0.0-beta.1.0.5

参考URL

サーバ

無料で実験可能な「heroku」へdeployして稼動させてみる

Aurelia.jsを動かす前提としてnode.jsのインストールが必須となります。

セットアップに必要なアプリケーションをインストール

aureliaの説明のためののドキュメントではビルドツールに「gulp」が使用され、またパッケージ管理に「jspm」を使用しています。

Gulpをインストール

bash
npm install -g gulp

jspmをインストール

bash
npm install -g jspm

インストール先フォルダにデータを入れる

⇒https://github.com/aurelia/skeleton-navigation/releases/latest

上記に最新のaureliaセットアップで使用するファイルが落ちているのでダウンロードして解凍します。

今回は「aurelia-test」というフォルダを作成してそこにファイルを入れました。

CDで対象フォルダに移動

念のため説明。command promptを立ち上げcdを今回ファイルを設置した場所に移動します。

bash
cd C:\project\aurelia-test

package.jsonからインストール

設置したファイルの中にpackage.jsonがあるのでそれをベースに環境を構築します。

bash
npm install
text
jspm install -y

注意:「jspm_packages」フォルダが生成されますがもし、フォルダ直下にsystem.js関連のファイルが無い場合は下記を実行してみてください。

■jspmを初期化(足りないファイルを生成・環境により必要ないかも)

text
jspm init

アプリ起動

text
gulp watch

Aurelia skelton Navigation というページでローディングされた後に下記画像の画面に遷移すればここまでの実装は完了です。

Unit Testsについて Karma

Aureliaの解説を翻訳しているとユニットテストには「Karma」を使用しているようなのでそのまま紹介。

bash
npm install -g karma-cli
text
gulp test

at formatError ...

なにも悪いことしてないのにエラーがでたら。。なんかひとつ前のバージョンのAurelia-skelton-Navigationを使用していたらでたのでエラー回避方法。

参考⇒Issue running karma task from gulp

「at formatError ...」みたいなエラーが出た場合

javascript
gulp.task('test', function(done) {
  new Karma({
    configFile: __dirname + '/../../karma.conf.js',
    singleRun: true
  }, done).start();
});
javascript
gulp.task('test', function(done) {
  new Karma({
    configFile: __dirname + '/../../karma.conf.js'
    /* singleRun: true */
  }, done).start();
});

古いバージョンだと下記も起こるかも

新しいバージョンでは出なかったので備忘録として書いておきます。

text
gulp test
javascript
\jspm_packages\github\github\fetch@0.10.1.js
⇒module.exports = require("github:github/fetch@0.10.1/fetch.js");
これを
⇒module.exports = require("github:github/fetch@0.10.1/fetch");

下記ファイル内にもjsがついちゃっているのでjsを削除してください

C:\project\aurelia-express\jspm_packages\npm\process@0.11.2.js

📦
Amazon で関連書籍・ツールを検索
Web開発 プログラミング 入門
Amazonで探す →(アソシエイトリンク)