Angularjs 我们应该将package.json、bower.json、gulpfile.js推送到生产服务器吗

Angularjs 我们应该将package.json、bower.json、gulpfile.js推送到生产服务器吗,angularjs,npm,gulp,bower,gitignore,Angularjs,Npm,Gulp,Bower,Gitignore,我正在使用gulp,bower,stylus作为angularjs应用程序 我没有使用任何持续集成技术,git push在bitbucket上的master分支上手动从回购中提取代码,考虑到这种情况: 包含bower.json、package.json和 生产服务器上的gulpfile.js,并安装依赖项 通过服务器上的npm安装或bower安装手动安装 在服务器上包含gulpfile.js安全吗 此外,如果使用任何持续集成技术,最佳做法是什么 我的.gitignore文件如下: node_mo

我正在使用
gulp
bower
stylus
作为
angularjs
应用程序

我没有使用任何
持续集成
技术,
git push
bitbucket
上的
master
分支上手动从回购中提取代码,考虑到这种情况:

  • 包含
    bower.json
    package.json
    和 生产服务器上的
    gulpfile.js
    ,并安装依赖项 通过服务器上的
    npm安装
    bower安装
    手动安装
  • 在服务器上包含
    gulpfile.js
    安全吗
  • 此外,如果使用任何
    持续集成
    技术,最佳做法是什么

    我的
    .gitignore
    文件如下:

    node_modules
    dist
    .tmp
    .sass-cache
    bower_components
    private.xml
    nbproject
    gruntfile.js
    gulpfile.js
    package.json
    

    您可以使用
    gulp
    grunt
    任务运行程序,将所有外部依赖项(如
    Angular、JQuery
    )拉到一起。然后在生产服务器上使用捆绑文件。它还将减少浏览器获取这些资源所需的请求数量。有关更多信息,请阅读本文:


    添加package.json和bower.json文件,以跟踪生产服务器上使用的依赖项。但是,您应该跳过上载gulp或grunt文件,因为它们仅供本地使用。它们不需要上传到生产服务器上

    编辑:
    如果您也使用grunt/gulp来重新启动节点服务器,就像使用grunt/gulp中的nodemon一样,您可以上传grunt/gulp文件。最后,如果您已经正确地构建了节点服务器,那么在服务器上放置grunt/gulp文件并没有坏处,因为这些文件在服务器启动之前会与您的系统进行交互。

    不太了解生产上的IT迁移,但我认为您应该在生产服务器上推送这些配置。原因是,您可以跟踪当前生产中使用的所有软件包以及它们的版本。软件包的版本确实有很大的不同。因此我认为您应该这样做。
    gruntfile.js
    在我从
    bower init
    生成时默认包含在
    .gitignore
    中<代码>咕噜声
    咕噜声
    是相似的,所以我们想知道该怎么办?是否将
    gulpfile.js
    包含在
    .gitignore
    中!伙计。。。我说你应该包括package.json和bower.json。。。一点也不,你应该包括咕噜声或咕噜声文件。。。这就像是我们用来部署项目或其他东西的批处理命令。。。因此,这些对生产没有任何用处……我正在寻找在gitignore中包含bower.json、package.json和gulpfile.js的基本原理或最佳实践。我知道如何使用gulp。如果我们上传
    gruntfile.js
    gulpfile.js
    ,会有任何可预见的后果吗?如果您知道任何问题,并且可以通过编辑列出-我会将其视为一个完美的答案如果您也使用grunt/gulp来重新启动节点服务器,就像使用grunt/gulp中的nodemon一样,您可以上载grunt/gulp文件。最后,如果您已经正确地构建了节点服务器,那么在服务器上放置grunt/gulp文件并没有什么害处,因为这些文件在服务器启动之前会与您的系统交互。