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文件并没有什么害处,因为这些文件在服务器启动之前会与您的系统交互。