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



要生成组件,我使用

$ember生成组件我的组件名称

但我遇到了一个长期错误:

ENOENT:没有这样的文件或目录,lstat'C:\Users\admin\AppData\Local\Temp\broccoli-3688dxntFeSoJd5\out-114-brocoli_merge_trees_full_application/tests/index.html'展开堆栈帧Broccoli插件:漏斗ENOENT:没有这样的文件或目录,lstat'C:\Users\admin\AppData\Local\Temp\broccoli-3688mdxntFeSoJd5\out-114-brocoli_merge_trees_full_application/tests/index.html'在漏斗(漏斗(测试索引))-~-在此创建:-~-在漏斗插件(C:\Users\admin\datatable\node_modules\C西兰花插件\index.js:7:31)在新漏斗(C:\Users\admin\datatable\node_modules\C西兰花漏斗\index.js:57:10)位于DefaultPackager.processTestIndex(C:\Users\admin\datatable\node_modules\amber-cli\lib\cociland\default-packager.js:944:17)在DefaultPackager.packageTests(C:\Users\admin\datatable\node_modules\amber-cli\lib\cociland\default-packager.js:906:26)在EmberApp上_legacyPackage(C:\Users\admin\datatable\node_modules\amber-cli\lib\cociland\amber-app.js:1729:46)位于EmberApp.toTree(C:\Users\admin\datatable\node_modules\amber-cli\lib\cociland\amber-app.js:1766:27)在module.exports(C:\Users\admin\datatable\amber-cli-build.js:23:14)位于Builder.readBuildFile(C:\Users\admin\datatable\node_modules\amber-cli\lib\models\builder.js:52:14)在Builder.setupBroccoliBuilder(C:\Users\admin\datatable\node_modules\amber-cli\lib\models\builder.js:66:22)在新的Builder(C:\Users\admin\datatable\node_modules\amber-cli\lib\models\builder.js:32:10)-~-(完)-~-错误:ENOENT:没有这样的文件或目录,lstat'C:\Users\admin\AppData\Local\Temp\broccoli-3688mdxntFeSoJd5\out-114-proccoli_merge_trees_full_application/tests/index.html'位于Object.lstatSync(fs.js:863:3)位于symlinkWindows(C:\Users\admin\datatable\node_modules\symlink或copy\index.js:126:25)位于Function.symlinkOrCopySync[同步](C:\Users\admin\datatable\node_modules\symlink或copy\index.js:83:5)在漏斗_副本(C:\Users\admin\datatable\node_modules\C西兰花漏斗\index.js:494:19)在Funnel.prrocessFile中(C:\Users\admin\datatable\node_modules\C西兰花漏斗\index.js:477:8)在Funnel.applyPatch[as_applyPatch](C:\Users\admin\datatable\node_modules\C西兰花漏斗\index.js:390:12)在漏斗。(C:\Users\admin\datatable\node_modules\C西兰花漏斗\index.js:344:10)在Array.forEach()在Funnel.prrocessFilters上(C:\Users\admin\datatable\node_modules\C西兰花漏斗\index.js:343:11)在Funnel.build(C:\Users\admin\datatable\node_modules\C西兰花漏斗\index.js:259:10)

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

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

附加组件:

amd转换(未知版本)找不到有关此的信息包装

测试服务器中间件(未知版本)找不到查找信息关于这个包裹

历史支持中间件(未知版本)找不到查找信息关于这个包裹

实时重载中间件(未知版本)找不到有关的信息这个包

西兰花观察者(未知版本)找不到有关此的信息包装

西兰花服务文件(未知版本)找不到有关的信息这个包

代理服务器中间件(未知版本)找不到查找信息关于这个包裹

testem url重写器(未知版本)找不到有关的信息这个包

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

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

ember插件检查器(1.1.0)检查您的Ember应用程序或Ember插件

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

ember-cli应用程序版本(3.2.0)将应用程序版本号添加到ember检查员信息选项卡

ember-cli babel(7.2.0)用于babel 的ember cli插件

ember-cli依赖项检查器(3.1.0)用于检测的ember cli插件在执行成员命令之前缺少npm和bower依赖项

ember cli htmlbars(3.0.1)用于将htmlbars添加到ember cli 的库

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

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

花椰菜资产修订版(2.7.0)花椰菜资产修订(指纹)

ember cli 的ember cli sri(2.1.1)sri生成

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

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

成员导出应用程序全局(2.0.0)将window.MyAppName设置为启动时的应用程序实例。

ember加载初始化程序(1.1.0)一个用于自动加载ember-cli中的初始值设定项文件。

ember可能导入再生器(0.1.6)的默认蓝图ember cli插件。

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

ember源代码(3.7.0)用于创建雄心勃勃的web的JavaScript框架应用

ember欢迎页面(3.2.0)ember CLI应用程序的欢迎页面

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

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

qunit 的qunit dom(0.8.4)高级dom断言

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

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

如果这不起作用,如果你需要解锁,下面是它会给你的:

import Component from '@ember/component';
export default Component.extend({
});

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

通过删除我的测试文件夹修复了这个问题,建议:https://github.com/ember-cli/ember-cli-test-loader/issues/24#issuecomment-264444621

我建议您删除tmp文件夹和节点模块。问题通常存在于带有花椰菜的tmp文件夹中,但也要确保删除节点模块。然后更新你的node js(11.9)和npm install来安装你的pakkage.json的所有内容。然后再次尝试生成一个组件。

npm-g rm 删除节点模块。

最新更新