1

我有一个新的 ember-cli 应用程序,我正在尝试使用 ember-cli 版本 0.0.32 创建一个 TodoMVC 版本。

在我的 models/todo.js 文件中,我有:

import DS from 'ember-data';

var Todo = DS.Model.extend({
  title: DS.attr('string'),
  isCompleted: DS.attr('boolean')
});

export default Todo;

但是当我运行时出现ember server此错误:

version: 0.0.32
Livereload server on port 35729
Serving on http://0.0.0.0:4200
ENOENT, no such file or directory '/<my_path>/tmp/tree_merger-tmp_dest_dir-OWIN6XGL.tmp/ember-data.js'

我试过了:

  • npm cache clear
  • npm install
  • bower install

但似乎什么也没做。

4

2 回答 2

3

我想通了,因为这个几乎不相关的问题提到了 'brocfile.js' 文件,所以我将我的 'brocfile.js' 文件与示例ember -cli TodoMVC 应用程序中的 ' brocfile.js ' 文件进行了比较,并注意到一个小区别:

app.import({
  development: 'vendor/ember-data/ember-data.js',
  production:  'vendor/ember-data/ember-data.prod.js'
+}, {
 +  'ember-data': [
 +    'default'
 +  ]
});

+'s 是需要对 'brocfile.js' 文件进行的更改,以使 ember-data 正常工作

现在运行ember server,它应该可以工作。

于 2014-06-10T14:20:04.970 回答
0

看起来ember-cli TodoMVC 应用程序不再需要这些行,并且默认的 ember-cli 应用程序也没有它们。

我遇到了与您类似的错误,说“没有这样的文件或目录:....\ember-dat.js”,事实证明我只是没有import DS from 'ember-data'在 app/adapters/application.js 中完成。

于 2014-08-19T18:47:34.660 回答