小编Bui*_*er1的帖子

Node.js:如何将全局变量传递到通过require()插入的文件中?

我已将我gulpfile.js分成几个文件放在一个/gulp文件夹中,以便更好地组织代码.但是现在我想将一个变量传递给debug (boolean)将切换gulp命令行为的文件(最终我将使用命令行参数,但是现在我只想让它与变量一起工作).

我使用我在yeoman angular/gulp包中看到的方法进行此设置的方法是使用一个名为的npm模块require-dir(它在/gulp文件夹中加载所有*.js文件,其中每个文件都有一组gulp任务组).

gulpfile.js:

var gulp = require('gulp'),
  run = require('run-sequence'),
  debug = true;

require('require-dir')('./gulp');

gulp.task('default', ['build', 'server', 'watch', '...']);
Run Code Online (Sandbox Code Playgroud)

哪个会加载像......

吞掉/ build.js:

var gulp = require('gulp'), 
  plumber = require('gulp-plumber'),
  ...;

gulp.task('build', function () {
  console.log(debug);
});
Run Code Online (Sandbox Code Playgroud)

因此,当我运行gulp运行default任务的命令时,它将加载build.js然后执行gulp build任务.但不幸的是,似乎debug返回未定义.

我怎么能让这个工作?

我正在考虑使用just module.exports()和node的require()方法,但我无法弄清楚如何在包含的文件中声明gulp任务,以便可以从主gulpfile.js文件(按照所需的顺序)运行.

有人可以提供一些帮助吗?谢谢

javascript require node.js npm gulp

12
推荐指数
2
解决办法
1万
查看次数

Sails.js:用于单元测试的模块?

我是sails.js和node.js的新手.我想弄清楚什么是设置单元测试的最佳方法.例如,在Kraken.js中,生成时已经有一个测试/文件夹设置,看起来它使用了mocha.

但是没有像sails.js那样的预包装.我想知道构造它的最佳方法是什么,我需要添加哪些依赖项(我应该使用业力,茉莉,摩卡,量角器......),以及如何自动化一切(即运行所有测试) "grunt test"我想,或者我应该在每次"npm start"运行测试......?)

你是如何在sails.js环境中设置单元测试的?

mocha.js node.js npm jasmine sails.js

2
推荐指数
1
解决办法
1609
查看次数

有没有办法使用gulp删除require.js define([...])包装器的所有实例?

我想在没有require.js的情况下测试我的应用程序,看看性能和文件大小是什么样的单个连接文件.

我正在考虑使用gulp来获取所有app*.js文件,执行gulp-replace以删除define([...], function (...) { });脚本中包装器的所有实例,并将其连接到单个*.js文件中.

任何想法gulp-replace都可以处理,如果是这样,那么正则表达式会是什么样子?这是一个*.js文件的示例:

'use strict';

define(['file1', 'file2', 'file3'], function (param1, param2, param3) {
    //...
    //code that should remain after gulp-replace
    //...
});
Run Code Online (Sandbox Code Playgroud)

javascript regex npm gulp

2
推荐指数
1
解决办法
1214
查看次数

Ubuntu + Vagrant + Puphpet:如何在启动时自动启动node.js应用程序?

我使用Vagrant/Puppet(从puphpet.com生成)在Ubuntu环境中设置了node.js应用程序.我要将完成的包发送给某人,并希望node.js应用程序运行"vagrant up"为他们完成的那一刻(这样他们就不必费心通过ssh和运行命令连接) .

puphpet下载包包括一个文件夹/ p​​uphpet/files/start-always和/ exec-always,我想知道我是否可以使用它们.

或者,如果我没有弄错,也可以在.Vagrantfile的末尾添加一些Ubuntu运行命令(只是不确定语法).

有人有这方面的经验吗?

ubuntu puppet node.js vagrant puphpet

1
推荐指数
1
解决办法
1437
查看次数

标签 统计

node.js ×3

npm ×3

gulp ×2

javascript ×2

jasmine ×1

mocha.js ×1

puphpet ×1

puppet ×1

regex ×1

require ×1

sails.js ×1

ubuntu ×1

vagrant ×1