无法在 ember 中创建组件,每次都会遇到错误

Ale*_*eed 1 node.js ember.js broccolijs

为了生成组件,我使用

$ ember 生成组件 my-component-name

但我遇到了这个很长的错误:

ENOENT:没有这样的文件或目录,lstat 'C:\ Users \ admin \ AppData \ Local \ Temp \ broccoli-3688mdxntFeSoJd5 \ out-114-broccoli_merge_trees_full_application/tests/index.html'展开堆栈框架Broccoli插件:漏斗ENOENT:没有这样的文件或目录,lstat 'C:\Users\admin\AppData\Local\Temp\broccoli-3688mdxntFeSoJd5\out-114-broccoli_merge_trees_full_application/tests/index.html' 在漏斗(漏斗(测试索引))-~- 此处创建: -~- 在 Funnel.Plugin (C:\Users\admin\datatable\node_modules\broccoli-plugin\index.js:7:31) 在新漏斗 (C:\Users\admin\datatable\node_modules\broccoli-funnel\) index.js:57:10) 在 DefaultPackager.processTestIndex (C:\Users\admin\datatable\node_modules\ember-cli\lib\broccoli\default-packager.js:944:17) 在 DefaultPackager.packageTests (C:\ Users\admin\datatable\node_modules\ember-cli\lib\broccoli\default-packager.js:906:26) 在 EmberApp._legacyPackage (C:\Users\admin\datatable\node_modules\ember-cli\lib\broccoli\ ember-app.js:1729:46) 在 EmberApp.toTree (C:\Users\admin\datatable\node_modules\ember-cli\lib\broccoli\ember-app.js:1766:27) 在 module.exports (C :\Users\admin\datatable\ember-cli-build.js:23:14) 在 Builder.readBuildFile (C:\Users\admin\datatable\node_modules\ember-cli\lib\models\builder.js:52: 14) 在 Builder.setupBroccoliBuilder (C:\Users\admin\datatable\node_modules\ember-cli\lib\models\builder.js:66:22) 在新的 Builder (C:\Users\admin\datatable\node_modules\ember) -cli\lib\models\builder.js:32:10) -~- (结束) -~- 错误:ENOENT:没有这样的文件或目录,lstat 'C:\Users\admin\AppData\Local\Temp\broccoli -3688mdxntFeSoJd5\out-114-broccoli_merge_trees_full_application/tests/index.html' 在 Object.lstatSync (fs.js:863:3) 在 symlinkWindows (C:\Users\admin\datatable\node_modules\symlink-or-copy\index.html) js:126:25) 在 Function.symlinkOrCopySync [同步] (C:\Users\admin\datatable\node_modules\symlink-or-copy\index.js:83:5) 在 Funnel._copy (C:\Users\ admin\datatable\node_modules\broccoli-funnel\index.js:494:19) 在 Funnel.processFile (C:\Users\admin\datatable\node_modules\broccoli-funnel\index.js:477:8) 在 Funnel.applyPatch [as _applyPatch] (C:\Users\admin\datatable\node_modules\broccoli-funnel\index.js:390:12) 在漏斗中。(C:\Users\admin\datatable\node_modules\broccoli-funnel\index.js:344:10) 在 Funnel.processFilters 处的 Array.forEach () (C:\Users\admin\datatable\node_modules\broccoli-funnel\ index.js:343:11) 在 Funnel.build (C:\Users\admin\datatable\node_modules\broccoli-funnel\index.js:259:10)

我的代码在生成控制器之前运行良好。

我使用的是 broccoli-builder@2.0.1、node@v11.6.0,在 Windows 7 上运行

附加组件:

amd-transform(未知版本)找不到有关此包的信息

测试服务器中间件(未知版本)找不到有关此包的信息

历史支持中间件(未知版本)找不到有关此包的信息

live-reload-middleware(未知版本)找不到有关此包的信息

broccoli-watcher(未知版本)无法找到有关此软件包的信息

broccoli-serve-files(未知版本)找不到有关此包的信息

proxy-server-middleware(未知版本)找不到有关此包的信息

testem-url-rewriter(未知版本)找不到有关此包的信息

@ember/jquery (0.5.2) ember-cli 插件的默认蓝图。

@ember/optional-features (0.6.4) ember-cli 插件的默认蓝图。

ember-addons-inspector (1.1.0) 检查 Ember 应用程序或 Ember 插件中包含的插件

ember-ajax (3.1.3) 在 Ember 应用程序中发出 AJAX 请求的服务。

ember-cli-app-version (3.2.0) 将应用程序版本号添加到 Ember Inspector 信息选项卡

ember-cli-babel (7.2.0) Babel 的 Ember CLI 插件

ember-cli-dependency-checker (3.1.0) Ember CLI 插件,用于在执行 ember 命令之前检测丢失的 npm 和 Bower 依赖项

ember-cli-htmlbars (3.0.1) 用于向 ember CLI 添加 htmlbars 的库

ember-cli-htmlbars-inline-precompile (1.0.5) 通过 ES6 标记的​​模板字符串预编译内联 HTMLBars 模板

ember-cli-uglify (2.1.0) Ember-CLI 的 JavaScript 缩小

broccoli-asset-rev (2.7.0) broccoli 资产修订(指纹)

ember-cli-sri (2.1.1) Ember CLI 的 SRI 生成

ember-cli-template-lint (1.0.0-beta.2) 检查你的车把模板。

ember-data (3.7.0) Ember 应用程序的数据层。

ember-export-application-global (2.0.0) 设置window.MyAppName为启动时的应用程序实例。

ember-load-initializers (1.1.0) 一个小插件,用于在 ember-cli 中自动加载初始化程序文件。

ember-maybe-import-regenerator (0.1.6) ember-cli 插件的默认蓝图。

ember-resolver (5.0.1) Ember CLI 的默认基于模块的解析器。

ember-source (3.7.0) 用于创建雄心勃勃的 Web 应用程序的 JavaScript 框架

ember-welcome-page (3.2.0) Ember CLI 应用程序的欢迎页面

loader.js (4.7.0) loader.js =========

ember-qunit (3.5.3) 用于测试 Ember.js 应用程序的 QUnit 助手

qunit-dom (0.8.4) QUnit 的高级 DOM 断言

我还收到一条消息,表明 ember-cli-babel 5.x 已被弃用。不确定是否相关。

Nul*_*uli 5

ember g component my-name导致同样的事情吗?

我会这样调试:

rm -rf node_modules tmp dist
npm install
npm uninstall -g ember-cli
npm install -g ember-cli@whatever-version
ember g component my-name
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,如果您需要解锁,它会为您提供以下信息:

import Component from '@ember/component';

export default Component.extend({

});
Run Code Online (Sandbox Code Playgroud)

当然,这取决于你的 Ember 版本。

  • 我可以通过删除测试文件夹来解决我的问题。如果错误再次发生,我将尝试此操作并更新结果。 (2认同)