gitignore中的语义UI
我最近开始尝试语义用户界面。我正在git repo中保存的一个项目中使用它 我使用所有默认设置将语义文件添加到项目根目录中的语义文件夹中。我以后可能会更改这些设置,也可能不会更改gitignore中的语义UI,git,semantic-ui,Git,Semantic Ui,我最近开始尝试语义用户界面。我正在git repo中保存的一个项目中使用它 我使用所有默认设置将语义文件添加到项目根目录中的语义文件夹中。我以后可能会更改这些设置,也可能不会更改 我的问题是,如何正确地将文件夹添加到git?如果可能的话,我不想添加以后可以使用gulp简单重建的文件。我应该添加哪些文件?我应该忽略哪些文件?我最终部分遵循了@fstanis的答案,链接为@poke 我保留了: semantic.json 语义/src/ semantic/gulpfile.js(因为我没有在项目的
我的问题是,如何正确地将文件夹添加到git?如果可能的话,我不想添加以后可以使用
gulp
简单重建的文件。我应该添加哪些文件?我应该忽略哪些文件?我最终部分遵循了@fstanis的答案,链接为@poke
我保留了:
- semantic.json
- 语义/src/
- semantic/gulpfile.js(因为我没有在项目的其他地方使用
)gulp
- 语义/距离/
- 语义/任务/,因为它与节点\模块/语义ui/任务完全相同,因此可以复制
/*语义/gulpfile.js的顶端*/
var fs=require('fs-extra');//用于递归复制
var path=require('path');
试一试{
var stat=fs.statSync(path.join(u dirname,'./tasks');
console.log(“\'tasks\'文件夹已存在。正在继续”。)
}捕获(e){
log('Copying'tasks\'文件夹从'node\u modules/semantic ui/tasks\'');
fs.copySync(path.join(u dirname,'../node_modules/semantic ui/tasks')、path.join(u dirname,'./tasks');
log('复制完成!继续');
}
这似乎是可构建语义UI安装所需的最低要求。参考您自己的答案,我有一个类似但略有不同的方法,可能需要额外的一小步,但可以让repo更干净 我的
.gitignore
如下所示:
node_modules
semantic/dist/*
semantic/gulpfile.js
semantic/src/definitions
semantic/src/semantic.less
semantic/src/theme.less
semantic/src/themes
semantic/tasks
!semantic/dist/semantic.min.css
!semantic/dist/semantic.min.js
因此,与您的解决方案不同的是,我另外忽略了src/
目录中的文件,如定义和所有这些主题
但是:克隆回购协议后,必须进行语义设置和:这可能会覆盖您的semantic.json
,因此您需要恢复该更改–我前面提到的黑客步骤
包含这两个dist文件的目的是为了在不需要更改任何内容的情况下使用Semantic,而只需使用Semantic。相关:到目前为止,我还没有使用Semantic UI v4.12.2来覆盖
Semantic.json
。@ahoff按照您答案中的代码进行操作,然后我该怎么办?调用gulp build
或调用warn install
或npm install
?@NattaWang我发布这篇文章已经有一段时间了,从那以后我就没有使用过Semantic UI或Node.js。我对gulp build
有预感,但我实在说不出更多。@NattaWang您可以切换到semantic的目录并gulp build
,或者向您的package.json
中添加一个为您构建语义的脚本(“build:style”:“npx gulp--gulpfile[path to semantic's folder]\gulpfile.js build
)