2015-06-18 73 views
0

我測試了Aurelia框架和RethinkDB。 如何註冊Require和RethinkDB以從Aurelia訪問它們?如何註冊模塊

import {require} from "require" //require.js is missing 

r = require("rethinkdb"); // require is not a function 

回答

1

使用ES6模塊系統的import語法,就不再需要使用requirejs和require功能。 Aurelia在示例骨架應用程序中使用的SystemJS可以處理AMD格式的模塊(這是Require使用的格式)。

這就是說,rethinkdb將在您的服務器上,而不是在客戶端上,如果我沒有弄錯的話。

+0

可能它應該在服務器上,因爲它是一個JavaScript驅動程序。但是,我看不到我怎麼能從我的網站連接到這個驅動程序,並獲取數據。到處都是我看到的rql教程。所以我決定在我測試Aurelia-skeleton的節點上安裝這個驅動程序。服務器在Ubuntu OS上的虛擬機上。 – InnerWorld

+0

http://www.rethinkdb.com/docs/install-drivers/javascript/我可能犯了一個錯誤,但這裏說的是客戶端驅動程序 - 所以我認爲,我可以將其添加到我的應用程序項目中。不幸的是,如果我使用'rethinkdb'中的導入{rethinkdb},我會發生錯誤'missing /dist/rethinkdb.js'。我嘗試在config.js中映射rethinkdb,但現在他無法找到events.js – InnerWorld

+0

該頁面上的說明用於從nodejs服務器應用程序訪問rethinkdb。您不會直接從您的客戶端代碼訪問rethinkdb,您會圍繞rethinkdb查詢包裝服務器上運行的API。 –

0

你試過

import require from "require"; 

這將導入整個模塊的需要,不希望命名出口「規定」。