angularjs - 我们是否应该将 package.json、bower.json、gulpfile.js 推送到生产服务器

标签 angularjs npm gulp bower gitignore

我在 angularjs 应用程序中使用 gulpbowerstylus

我没有使用任何持续集成技术,当git推送被设置为master时,从存储库手动git pull代码考虑到这种情况,在 bitbucket 上建立 分支:

  1. 包含 bower.jsonpackage.json 和 生产服务器上的 gulpfile.js 并安装依赖项 在服务器上手动通过 npm installbower install 进行安装?
  2. 在服务器上包含 gulpfile.js 是否安全?

此外,如果使用任何持续集成技术,最佳实践是什么?

我的.gitignore文件如下:

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

最佳答案

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

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

关于angularjs - 我们是否应该将 package.json、bower.json、gulpfile.js 推送到生产服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469356/

相关文章:

javascript - AngularJS 限制输入数字不起作用

javascript - 如何在 ng-hover 事件中传递元素的 ID?

java - 如何获取任何网站的 JSON 数据以在我的 android native 应用程序中解析和使用

node.js - 尝试 npm install bower 时在命令行旋转光标

node.js - Systemd + NPM 启动

javascript - 在 Gulp 插件中处理多个文件

javascript - 使用 javascript( Protractor 非 Angular )使用 webdriver 迭代表的 HTML 行和列

node.js - NodeJs : globally installed module not found

node.js - 任务 '--ship' 不在你的 gulpfile 中

sass - Gulp ruby 色和自动前缀不相处