Ubuntu终端创建ExtJs应用时触发Invalid namespace错误求助
解决ExtJS应用生成时的命名空间无效问题
问题原因
Sencha Cmd(尤其是v7.x及以上版本)对ExtJS应用的命名空间有强制规则:不能使用单一单词作为命名空间,必须采用至少两级的点分隔命名格式,单一单词会被判定为无效的命名空间标识符。
解决方法
修改生成命令,使用符合要求的多级命名空间格式:
- 基础两级结构示例:
sencha generate app -ext My.App path/to/folder - 规范的企业级多级命名(避免命名冲突):
sencha generate app -ext Com.MyCompany.MyApp path/to/folder
命名空间合法规则补充
- 每个层级部分必须是有效的JavaScript标识符:只能包含字母、数字、下划线,不能以数字开头,不能包含特殊字符
- 必须包含至少一个点分隔的层级,禁止单一单词命名
- 推荐采用反向域名的命名方式(如
com.yourteam.appname),避免与其他ExtJS应用或组件命名冲突
内容的提问来源于stack exchange,提问作者Shahadat Hossain
相关产品推荐
相关产品推荐

