• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

mozilla/fireplace: Frontend for the Firefox Marketplace

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

mozilla/fireplace

开源软件地址:

https://github.com/mozilla/fireplace

开源编程语言:

JavaScript 65.5%

开源软件介绍:

Marketplace Frontend

Build Status

The Firefox Marketplace frontend.

screenshot of Marketplace homepage

Installation and Usage

make install
make serve

This will start a web server on http://localhost:8675.

Building for Production

Our build process bundles up our JS, minifies our CSS, compiles our templates, and extracts locales into JS modules. To run the build process:

make build

This will generate files including:

src/media/templates.js
src/media/js/include.js
src/media/js/include.js.map
src/media/css/include.css

Developing the Packaged App

To package the Marketplace frontend, run:

make package

This will output a package and output to package/archives/. You can use WebIDE to install this package in the device or simulator.

Further details can be found in the Marketplace documentation.

Marketplace Mock API

We have an instance of a mocked version of the Marketplace API at https://flue.paas.allizom.org. Documentation can be found in marketplace-api-mock's repository.

iframed Package

We currently ship with an iframed version of the Marketplace frontend. It is a package that contains an iframe pointing to the Marketplace website. See more details within the iframe package directory.

Localizing

A detailed guide to extracting strings and creating JS language packs is located on the wiki.

Tests

We use CasperJS to write UI tests and mocha, chai and sinon for unit tests.

Running Unit Tests

make unittest

This will launch the karma test runner that will run the unit tests in a new instance of Firefox.

Running Functional and UI Tests

Before running the functional and UI tests, your settings_local.js should have api_url and media_url pointing to an instance of marketplace-api-mock. You can easily achieve this by setting the API environment variable when calling make serve, this will overwrite your current api_url and media_url settings.

First, start a server with:

API=mock make serve

Then, run the tests against it. We support both PhantomJS and SlimerJS to run tests in WebKit and Gecko, respectively. To run both use make uitest, if you just want to run them in one browser make uitest-phantom or make uitest-slimer.

make uitest-phantom

Running Functional and UI Tests in SlimerJS

SlimerJS requires a path to a firefox binary. make uitest-slimer will try to use /Applications/Firefox.app/Contents/MacOS/firefox which is the path to your default Firefox on Mac. This path might not work for you and best results are achieved by using Firefox 30. You can download a copy of Firefox 30 on ftp.mozilla.org. To set the path to your firefox use the SLIMERJSLAUNCHER environment variable. You might want to call export SLIMERJSLAUNCHER=/path/to/firefox in your shell's setup script.

SLIMERJSLAUNCHER=/Applications/Firefox-30.app/Contents/MacOS/firefox make uitest-slimer

Running a Single Functional or UI Test

UITEST_FILE=tests/ui/<PATH_TO_TEST_FILE> make uitest

Serving with Nginx

If you wish to serve the Marketplace frontend with nginx, which is often useful for keeping all the Marketplace projects on the same domain, read about serving Fireplace with Nginx.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap