代码之家  ›  专栏  ›  技术社区  ›  Steve Hanov

以角度。io项目,哪些文件需要提交给源代码管理?

  •  8
  • Steve Hanov  · 技术社区  · 8 年前

    我使用命令行客户端(ng cli)生成了一个angular项目。对于一个基本项目,它下载并构建许多不同的文件和文件夹,包括806个节点模块。

    ├── e2e
    ├── karma.conf.js
    ├── node_modules
    ├── package.json
    ├── package-lock.json
    ├── protractor.conf.js
    ├── README.md
    ├── src
    ├── tsconfig.json
    └── tslint.json
    

    哪些文件应提交到源代码管理?

    3 回复  |  直到 8 年前
        1
  •  11
  •   JEY    4 年前

    正如我在评论中所说,您使用angular cli创建了应用程序。默认情况下,它将创建 .gitignore 文件,该文件将排除不应提交给源代码管理的所有内容。当前此文件如下所示:

    # compiled output
    /dist
    /dist-server
    /tmp
    /out-tsc
    
    # dependencies
    /node_modules
    
    # IDEs and editors
    /.idea
    .project
    .classpath
    .c9/
    *.launch
    .settings/
    *.sublime-workspace
    
    # IDE - VSCode
    .vscode/*
    !.vscode/settings.json
    !.vscode/tasks.json
    !.vscode/launch.json
    !.vscode/extensions.json
    
    # misc
    /.sass-cache
    /connect.lock
    /coverage
    /libpeerconnection.log
    npm-debug.log
    yarn-error.log
    testem.log
    /typings
    
    # e2e
    /e2e/*.js
    /e2e/*.map
    
    # System Files
    .DS_Store
    Thumbs.db
    

    编辑:可以在angular cli存储库中检查当前最新版本 https://github.com/angular/angular-cli/blob/master/packages/schematics/angular/workspace/files/__dot__gitignore.template

        2
  •  3
  •   Fernando Ania    8 年前

    我会提交除了节点模块之外的所有内容,因为它可以通过运行 npm install 如果所有依赖项都已保存在包中。json。对于部署,我将删除tsconfig、tsling、readme和测试文件,因为这只会减慢应用程序的速度,并且不提供任何功能。

        3
  •  1
  •   Arun Gopinathan    8 年前

    您可以提交除node\u modules文件夹之外的所有内容。

    推荐文章