我是MEAN堆栈的新手,为启动项目(Web服务)构建MEAN堆栈开发环境。下面是我构建MEAN堆栈环境的拓扑。
topology image link: http://147.46.215.116/Picture1.png
远程PC,开发人员将使用Sublime Text(代码编辑器)进行编码。 Git客户端,NodeJS,其插件和其他东西(bower,grunt-client等......)也在他们的PC上设置。 我为SCM创建了一个Git-hub存储库(从https://github.com/linnovate/mean.git分叉)。我还为CI构建了Jenkins服务器。 Web服务器在云端(Digital ocean)。
当我在每台机器上启动样本MEAN Web服务时,它就像一个魅力。 输入以下命令后,我可以在localhost:3000看到空的示例页面。
git clone https://github.com/myname/mean.git (which is forked from ~/linnovate/mean.git)
cd mean && npm install
grunt
这是我的麻烦开始的地方。
在远程PC上,我稍微修改了一个js源代码,然后将其推送到git-hub存储库。看来,通过设置.gitignore,MEAN堆栈并没有让整个项目文件被推送到git-hub。相反,它上传了项目的一小部分,需要开发人员安装'当他们git克隆项目时。
一位新手开发人员将这个项目克隆到他的远程PC上。然而,在安装之后,它并没有起作用。这就是反而出现的。
[4mRunning "clean:0" (clean) task[24m
[4mRunning "jshint:all" (jshint) task[24m
[1m Gruntfile.js[22m
1 |[90m'use strict';[39m
^ Use the function form of "use strict".
9 |[90mmodule.exports = function(grunt) {[39m
^ 'module' is not defined.
11 |[90m if (process.env.NODE_ENV !== 'production') {[39m
^ 'process' is not defined.
12 |[90m require('time-grunt')(grunt);[39m
^ 'require' is not defined.
......
这是我的问题。
npm install'是否正确?每当我git-clone / pull the project? 你们通常如何开发带有MEAN堆栈和Git的Web服务项目? 我想知道我是否误解了平均堆栈开发(w / git)过程。
如果是,为什么它不起作用?
使用Jenkins时我也感到困惑。如果' npm安装'应该在每次构建时发生 应该  npm安装'进程发生在Jenkins服务器(输出文件转到Web服务器)? 或者在Web服务器中(仅在将源文件传输到Web服务器之后)?
答案 0 :(得分:0)
RTFM
如何安装MEAN.js http://meanjs.org/docs.html#getting-started
如何通过Git http://krisjordan.com/essays/setting-up-push-to-deploy-with-git
进行部署如果你现在明白如何使用Git和MEAN.js让事情变得有价值并使用Jenkins的原因是什么?