Articles of 开发环境

我怎样才能build立一个可靠,干净,function齐全的Angular 2环境?

我正在学习Angular 2,并取得了很好的进展。 但是,现在我开始尝试优化构build与树颤抖,我不断收到错误信息在Angular代码深处的爆炸。 这些可能是由Angular / npm / tsc / uglifyjs错误引起的,但是在我的构build环境中更可能是一个问题,因为Angular已经变得不稳定了,而且我一直在使用节点一段时间,可能有多个版本的各种工具在不同的位置。 我很想拥有一个干净的构build环境,我知道这个构build环境是完全可行的,所以我只需要为自己的错误而努力奋斗,而不是面对破坏的构build环境可能触发的更为复杂的错误。 一些可能性: 弄清楚如何从我的(OS X 10.10.5)机器上删除节点,angular度和相关工具的所有痕迹,然后从干净的,最新的源代码重新安装。 我可能需要一种方法来testing一个工具的模糊/未经授权的副本是否正在运行。 使用Vagrant来设置和运行一个干净的环境。 但是, 这里的答案指出,stream浪者不会触发文件更改事件,我认为这将会中断自动重新编译。 这不会很好,但也不会那么糟糕。 使用VirtualBox设置完整的虚拟机,或运行现有的完全更新的设备。 然而,这应该是一个简单的任务,这是一个很大的开销。 有什么build议么? 编辑:另一个担心是,我不是唯一的开发人员将在这个代码工作。 如果我们的构build环境不同,那么我们可能会被驱使,试图追逐对方的构build问题。 这指向一个便携式系统,如Vagrant或VirtualBox。

在docker中安装npm依赖关系,并从卷中进行testing

我想使用Docker为简单的node.js项目创build开发环境。 我想在Docker容器中安装我的项目的依赖关系(它们都是npm包),这样他们就不会碰我的主机了,仍然使用一个卷来安装我的代码。 所以,容器应该能够在我装入卷的path上findnode_modules文件夹,但是我不应该从主机上看到它。 这是我的Dockerfile: FROM node:6 RUN mkdir /code COPY package.json /code/package.json WORKDIR /code RUN npm install 这是我如何运行它: docker build –tag my-dev-env . docker run –rm –interactive –tty –volume $(pwd):/code my-dev-env npm test 这是我的package.json: { "private": true, "name": "my-project", "version": "0.0.0", "description": "My project", "scripts": { "test": "jasmine" }, "devDependencies": { "jasmine": "2.4" }, "license": […]

有条件的无花果configuration为开发需要

一段时间以来,我们一直在使用docker集装箱进行开发和卸载,而且它的function就像一个魅力。 直到现在,两个configuration都是相同的,而顶层的开发人员的生活也更容易。 随着我们在节点开发中越来越多地使用它,现在我们面临着在开发(检查员,configuration文件等)的时候需要一些额外的工具,而这些工具在生产容器中显然是不需要的。 再次捕捉到node-inspector是:它需要暴露一个端口连接到一个浏览器才能看到该工具它自己。 这里是简单的我们的fig.yml文件: indexer: build: . volumes: – .:/src links: – db – amqp – search amqp: ports: – "5672:5672" – "15672:15672" image: mikaelhg/docker-rabbitmq db: ports: – "3306:3306" image: tutum/mysql:5.6 search: ports: – "9002:9002" – "9300:9300" image: dockerfile/elasticsearch “索引器”是我们的应用程序容器,可以多次启动,将其configuration更改为: indexer: ports: – "8080:8080" build: . volumes: – .:/src links: – db – amqp […]

什么是开发环境,如何设置?

我在看nodepad: http ://dailyjs.com/2010/11/15/node-tutorial-3/ 他们有不同的开发环境,开发,分期,生产。 我该如何configuration我的服务器,使应用程序知道它应该是什么样的环境? 谢谢。

如何将Git哈希写入(node's)package.json?

有没有办法使用git的HEAD哈希自动更新package.json( https://npmjs.org/doc/json.html )的版本号? 我想在项目的package.json文件里有类似version: 1.0.0+rev82e4b91cfe42cd86e9453b4987b9cc446566de6东西。 EVE之前的加号手动设置和散列更新每次我提交的东西。 这可能吗? 我找不到这个话题:/

如何通过sudo在生产模式下运行node.js Express?

我正在使用节点版本为.0.6.5的npm包express版本2.5.2。 我似乎在Debian 4.4.5上运行bash版本4.1.5。 我试图在生产模式下运行我的服务器,但它仍然在开发模式下运行。 我在我的bash shell中运行这些命令: $ export NODE_ENV=production $ echo $NODE_ENV production $ sudo echo $NODE_ENV production $ sudo node bootstrap.js 我在bootstrap.js里有这个代码: var bootstrap_app = module.exports = express.createServer(); //… console.log(bootstrap_app.settings.env); 这里是我看到打印标准: development 这是我的用法,或我的系统的问题? 编辑:感谢ThiefMaster他正确地确定这个问题源于我的运行节点作为根。 ThiefMasterbuild议使用iptables从端口80转发到非特权端口,但是我的系统给了我一个错误。 将此讨论移到superuser.com或serverfault.com(请点击链接)

如何使用.env文件的nodemon?

我正在使用.env文件来保存服务器的环境variables。 这工作,如果我与工头启动运行服务器。 但是它不适用于nodemon。 我想使用nodemon,因为它在修改服务器时会自动重新启动。 我怎样才能让nodemon使用.env文件?

Node.js,在app.configure中expression和使用开发与生产

什么是最简单的方法让expression知道我在什么环境? 例如,我想要做下面的连接到redis取决于我在什么env。这可以从命令行完成吗? app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); var r = require("redis").createClient(6379,'127.0.0.1'); }); app.configure('production', function(){ app.use(express.errorHandler()); r = redis.createClient(6379,'46.137.195.230', { detect_buffers: true }); });

如何用Node.jspipe理多个JS文件服务器端

我正在使用Node.js进行一个项目,服务器端代码变得足够大,我想将它分成多个文件。 看起来,这已经完成了很长时间的客户端,开发是通过为每个文件插入一个script标签来完成的,而只是为了分发就像是用来把所有东西放在一起的东西。 我意识到在concatting所有的服务器端代码是没有意义的,所以我不问如何做到这一点。 我能find的最接近的东西是require() ,但它不像浏览器中的script那样需求文件不共享通用名称空间。 看看一些较老的Node.js项目,比如Shooter ,看起来这种情况并非如此,或者我在代码中丢失了一些非常简单的东西。 我的require'd文件不能在编译时访问全局调用名称空间,也不能运行时。 有没有简单的方法呢,还是我们不得不使所有的需求JS文件完全独立于调用范围?