【发布时间】:2018-06-04 07:26:49
【问题描述】:
我有一个关于 ExtJS 6 的快速问题,希望有人能帮助我。
我在一个使用 git 进行源代码控制的多开发团队中工作。
我已经通过以下步骤设置了一个全新的 Ext 项目;
sencha -sdk /home/user/project/extjs-6.5.3.57 generate app Application /home/user/project/app
构建应用程序,然后我运行 sencha app watch 并进行一些初始更改。
从那里我 git init 初始提交。
一切似乎都很顺利,它在我的 workspace.json 文件中创建了一个条目,如下所示;
"frameworks": {
"ext": {
"path":"ext",
"version":"6.5.3.57"
}
},
当团队的其他成员想要开始开发时,就会出现问题。
他们克隆 repo,设置他们的 sencha cmd 然后运行;
sencha app upgrade /home/user/project/extjs-6.5.3.57
这会创建 .gitignore 文件中的 /build 和 /ext 目录。
在此之后,如果他们要运行git status,则返回表明workspace.json 已更新。
更改似乎只是检查框架是否阻塞并添加了一些空格。这是渲染的块;
"frameworks": {
"ext": {
"path":"ext",
"version":"6.5.3.57"
}
},
我想知道是否有其他人遇到过这种情况以及他们是如何克服的? .. 我应该将workspace.json 添加到.gitignore 文件中,以便在每个开发人员的机器上生成新鲜的吗?还是我一开始做错了什么?
目前我的.gitignore 看起来像这样;
/build
/ext
bootstrap.*
classic.json*
modern.json*
.sencha
.idea
我正在从项目的根目录运行 sencha 应用升级,所以我的工作目录看起来像这样
/.git
.gitignore
Readme.md
/app
app.js
app.json
build.xml
/classic
/ext
index.html
/modern
/resources
workspace.json
任何帮助将不胜感激。
【问题讨论】:
-
生成的文件夹在根文件夹吗?如果您共享 .gitignore 的具体内容和生成的文件夹的相对路径,可能会有所帮助。
-
@ChristosBatzilis 我已经更新了我的问题