2016-10-03 45 views
0

我試圖從回購啓動服務器,但有得到它啓動,因爲以下錯誤的問題:Ember.js「騙子」沒有定義

ember serve 


Livereload server on http://localhost:49152 
Serving on http://localhost:4200/ 

mirage/factories/page.js: line 4, col 42, 'faker' is not defined. 

1 error 

mirage/scenarios/default.js: line 7, col 19, 'domain' is defined but never used. 
mirage/scenarios/default.js: line 13, col 105, Missing semicolon. 
mirage/scenarios/default.js: line 5, col 7, 'ads' is defined but never used. 

3 errors 

===== 2 JSHint Errors 

page.js:

import { Factory } from 'ember-cli-mirage'; 

export default Factory.extend({ 
    permalink: function() { return '/' + faker.lorem.words(1); } 
}); 

這裏有什麼問題?我也使用npm手動安裝faker,但它似乎沒有任何影響,我仍然堅持這個錯誤。

回答

1

faker應列入ember-cli-mirage命名空間,所以只用Factory導入沿:

import { Factory, faker } from 'ember-cli-mirage';

0

攤販沒有定義,所以代碼應該有任何的其中之一:

import { Factory } from 'ember-cli-mirage'; 

let faker = { 
    lorem: { 
    words: function() {} 
    } 
}; 

import { Factory } from 'ember-cli-mirage'; 
import faker from 'faker-module-in-the-repo-maybe';