未捕获错误:无法找到从`ember-data / -private / system / references`导入的模块`-private / system / references / record`

时间:2016-03-20 12:53:38

标签: ember.js ember-data ember-cli

当我上传我的演示项目时,使用以下命令构建:

 ember build --environment=production

来自ember-cli-mirage的数据(配置为也可以在生产中使用,使用此处提到的方法:http://www.ember-cli-mirage.com/docs/v0.1.x/server-configuration/#environment-options

我收到此错误:

 Uncaught Error: Could not find module `-private/system/references/record` imported from `ember-data/-private/system/references`

我不确定哪些文件与此相关我尝试在我的项目中进行调查,并且:

% find . | grep system/references/record
./node_modules/ember-data/addon/-private/system/references/record.js
./tmp/babel-output_path-BSCsYUKC.tmp/modules/ember-data/-private/system/references/record.js
./tmp/babel-output_path-TZ0VkmRd.tmp/ember-data/-private/system/references/record.js
./tmp/funnel-output_path-7Xt0eJcI.tmp/modules/ember-data/-private/system/references/record.js

% find . | grep private/system/references
./node_modules/ember-data/addon/-private/system/references
./node_modules/ember-data/addon/-private/system/references/belongs-to.js
./node_modules/ember-data/addon/-private/system/references/has-many.js
./node_modules/ember-data/addon/-private/system/references/record.js
./node_modules/ember-data/addon/-private/system/references/reference.js
./node_modules/ember-data/addon/-private/system/references.js
./tmp/babel-output_path-BSCsYUKC.tmp/modules/ember-data/-private/system/references
./tmp/babel-output_path-BSCsYUKC.tmp/modules/ember-data/-private/system/references/belongs-to.js
./tmp/babel-output_path-BSCsYUKC.tmp/modules/ember-data/-private/system/references/has-many.js
./tmp/babel-output_path-BSCsYUKC.tmp/modules/ember-data/-private/system/references/record.js
./tmp/babel-output_path-BSCsYUKC.tmp/modules/ember-data/-private/system/references/reference.js
./tmp/babel-output_path-BSCsYUKC.tmp/modules/ember-data/-private/system/references.js
./tmp/babel-output_path-TZ0VkmRd.tmp/ember-data/-private/system/references
./tmp/babel-output_path-TZ0VkmRd.tmp/ember-data/-private/system/references/belongs-to.js
./tmp/babel-output_path-TZ0VkmRd.tmp/ember-data/-private/system/references/has-many.js
./tmp/babel-output_path-TZ0VkmRd.tmp/ember-data/-private/system/references/record.js
./tmp/babel-output_path-TZ0VkmRd.tmp/ember-data/-private/system/references/reference.js
./tmp/babel-output_path-TZ0VkmRd.tmp/ember-data/-private/system/references.js
./tmp/funnel-output_path-7Xt0eJcI.tmp/modules/ember-data/-private/system/references
./tmp/funnel-output_path-7Xt0eJcI.tmp/modules/ember-data/-private/system/references/belongs-to.js
./tmp/funnel-output_path-7Xt0eJcI.tmp/modules/ember-data/-private/system/references/has-many.js
./tmp/funnel-output_path-7Xt0eJcI.tmp/modules/ember-data/-private/system/references/record.js
./tmp/funnel-output_path-7Xt0eJcI.tmp/modules/ember-data/-private/system/references/reference.js
./tmp/funnel-output_path-7Xt0eJcI.tmp/modules/ember-data/-private/system/references.js

我看到周围有很多人最近抱怨模块丢失的类似问题,但问题似乎是窗口向前斜线,我不认为我有同样的问题,这个问题实际上应该是解决了我正在使用的版本。

Ember      : 2.4.3
Ember Data : 2.4.1+4260f5771d
jQuery     : 2.2.2

这是完整的错误:

    vendor-c7862e3….js:1 Uncaught Error: Could not find module `-private/system/references/record` imported from `ember-data/-private/system/references`n 
@ vendor-c7862e3….js:1i 
@ vendor-c7862e3….js:1a.reify 
@ vendor-c7862e3….js:1a.build 
@ vendor-c7862e3….js:1i 
@ vendor-c7862e3….js:1a.reify 
@ vendor-c7862e3….js:1a.build 
@ vendor-c7862e3….js:1i 
@ vendor-c7862e3….js:1a.reify 
@ vendor-c7862e3….js:1a.build 
@ vendor-c7862e3….js:1i 
@ vendor-c7862e3….js:1a.reify 
@ vendor-c7862e3….js:1a.build 
@ vendor-c7862e3….js:1i 
@ vendor-c7862e3….js:1a.reify 
@ vendor-c7862e3….js:1a.build 
@ vendor-c7862e3….js:1i 
@ vendor-c7862e3….js:1a.reify 
@ vendor-c7862e3….js:1a.build 
@ vendor-c7862e3….js:1i 
@ vendor-c7862e3….js:1requireModule 
@ vendor-c7862e3….js:1(anonymous function) 
@ vendor-c7862e3….js:42e.default 
@ vendor-c7862e3….js:42(anonymous function) 
@ myproject-ebb90ed….js:1a.exports 
@ vendor-c7862e3….js:1a.build 
@ vendor-c7862e3….js:1i 
@ vendor-c7862e3….js:1requireModule 
@ vendor-c7862e3….js:1(anonymous function) 
@ myproject-ebb90ed….js:4

请注意,该项目在我的本地ember server上正常工作,我在将其部署到服务器时遇到问题

1 个答案:

答案 0 :(得分:1)

重置模块有效,这就是我所做的:

String finalJson = buffer.toString();

JSONObject parentObject = new JSONObject((finalJson));

//JSONObject finalObj = parentObject.getJSONObject("value");
JSONArray jokeArray = parentObject.getJSONArray("value");

Random r = new Random();
int id1 = r.nextInt(jokeArray.length())
String joke1 = jokeArray.getJSONObject(id1).getString("joke");

int id2 = r.nextInt(jokeArray.length())
String joke2 = jokeArray.getJSONObject(id1).getString("joke");

String joke1WithID = id1 + "  " + joke1
String joke2WithID = id2 + "  " + joke2

谢谢,