extjs 为什么 Sencha CMD构建失败,并显示PhantomJS错误代码2?

xu3bshqb  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(215)

**问题:**为子项目A(有源文件)生成 Sencha CMD工作区应用程序时出现“捕获主题时出错”,但子项目B(无源文件)生成正常。
方案:

1.创建新的 Sencha 工作区(CMD 5.1.0.26)并添加新项目A。
1.项目A构建良好(sencha app build -c production
1.我添加了一个主视图,并引用了一个包含在公共文件夹(/project/common/js/)中的模块。

  1. sencha app watch工作正常,但是sencha app build -c production现在在项目A上失败。
    1.为了进行健全性检查,我在框架文件夹中生成了一个新的应用程序,引用了相同的ExtJS版本(5.1.0.107),我们将其称为项目B,它构建得很好。
    项目A仍然失败,并出现以下错误:
[INF] Writing content to /MyWorkspace/ProjectA/sass/example/bootstrap.json
[INF] Writing content to /MyWorkspace/ProjectA/sass/example/bootstrap.js
[INF] Capturing theme image
[ERR] loading page /MyWorkspace/ProjectA/sass/example/theme.html
== Unhandled Error ==
TypeError: '''undefined''' is not a function (evaluating '''Ext.require([
    '''Ext.layout.Context'''
])''')

  file:///MyWorkspace/ext/packages/ext-theme-base/sass/example/render.js:7

[ERR]
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExProcess: phantomjs process exited with code 2
[ERR]
[ERR] Total time: 46 seconds
[ERR] The following error occurred while executing this line:
/MyWorkspace/ProjectA/.sencha/app/slice-impl.xml:306: The following error occurred while executing this line:
/MyWorkspace/ProjectA/.sencha/app/slice-impl.xml:307: The following error occurred while executing this line:
/MyWorkspace/ProjectA/.sencha/app/slice-impl.xml:163: com.sencha.exceptions.ExProcess: phantomjs process exited with code 2

**解决方法:**我现在已经通过编辑sencha.cfg并添加以下行来防止该错误:skip.slice=1

然而,/MyWorkspace/ProjectA/sass/中的文件在失败的项目A和项目B之间是相同的,除了引用应用程序名称的文件中的内容略有不同,但仅此而已。
ExtJS文件很少,我已经手动浏览了其中的差异,除了bootstrap.json之外,它只不过是一个视觉浏览。
我最感兴趣的是,如果有人有关于这些项目之间可能缺少或不同的内容的指针,这些内容似乎会导致我的框架的一部分在评估render.js的第7行时丢失。
如果你需要更多的支持信息,请告诉我。谢谢!

i5desfxk

i5desfxk1#

在构建extjs应用程序时,我们遇到此错误

com.sencha.exceptions.ExProcess: phantomjs process exited with code 1

解决方法:
我们从here下载了最新版本的phantomjs,并将phantomjs.exe文件替换为cmd

phantomjs.exe "cmd/bin.windows/phantomjs/phantomjs.exe"

对我们很有效。

相关问题