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

时间:2015-07-17 06:09:47

标签: angularjs npm gulp bower gitignore

我正在使用gulpbowerstylus来申请angularjs

考虑到这种情况,Continuous Integration git pull git push master分支时,我手动使用任何bitbucket技术,bower.json来自repo的代码:

  1. 包含package.jsongulpfile.jsnpm install是一种好习惯 生产服务器上的bower install并安装依赖项 在服务器上由gulpfile.jsContinuous Integration手动设置?
  2. 在服务器上包含.gitignore是否安全?
  3. 此外,如果使用任何node_modules dist .tmp .sass-cache bower_components private.xml nbproject gruntfile.js gulpfile.js package.json 技术,那么最佳做法是什么?

    我的var userData = {'email': email , 'pass': pass, 'firstName': firstName, 'lastName': lastName }; 文件如下:

    {{1}}

2 个答案:

答案 0 :(得分:5)

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

编辑: 如果您使用grunt / gulp重新启动节点服务器,例如使用grunt / gulp中的nodemon,您可以上传grunt / gulp文件。最后,如果您正确构建了节点服务器,那么将grunt / gulp文件放在服务器上是没有害的,因为这些文件会在服务器启动之前与您的系统进行交互。

答案 1 :(得分:0)

您可以使用gulpgrunt任务运行器来提取所有外部依赖项,例如Angular, JQuery并将它们捆绑在一起。然后使用生产服务器上的捆绑文件。它还将减少浏览器获取这些资源所需的请求数。有关详细信息,请阅读以下文章:

https://scotch.io/tutorials/automate-your-tasks-easily-with-gulp-js#javascript-concat-and-minify