如何以编程方式使用browserify的factor-bundle?

我想使用factor-bundle来查找我的browserify入口点的常见依赖项,并将它们保存到一个公共包中: https://www.npmjs.org/package/factor-bundle factor-bundle文档使得在命令行上看起来很容易,但是我想以编程的方式进行,而且我正在努力想办法解决这个问题。 我目前的脚本是这样的(我正在使用reatify来转换react的jsx文件): var browserify = require('browserify'); var factor = require('factor-bundle') var glob = require('glob'); glob('static/js/'/**/*.{js,jsx}', function (err, files) { var bundle = browserify({ debug: true }); files.forEach(function(f) { bundle.add('./' + f); }); bundle.transform(require('reactify')); // factor-bundle code goes here? var dest = fs.createWriteStream('./static/js/build/common.js'); var stream = bundle.bundle().pipe(dest); }); 我试图找出如何使用factor-bundle作为插件,并为每个input文件(即文件中的每个条目)指定所需的输出文件

在客户端包含jquery-ui-browserify

我',使用browserify将节点模块转换为我的快车应用程序的浏览器。 这是browserify的命令 browserify -r jquery > ./public/js_app/jquery.js browserify -r jquery-ui-browserify > ./public/js_app/jquery-ui.js 这是要求jQuery var jQuery = require('jquery'); 这段代码工作正常 jQuery("#info-dialog"); 但我不知道如何包含jquery-ui-browserify。 我已经尝试过,但不起作用 var jQuery = require('jquery'); require('jquery-ui-browserify'); jQuery("#info-dialog").dialog({ resizable: false, height: 100, modal: true }); 谢谢

如果属性已定义,则从“水线”中的模型获取结果

我有一个不需要每个属性的模型。 我想要查询模型并返回属性定义的所有实例。 这是我认为代码应该看起来像,但它不起作用。 任何想法或链接到一些详细的文档? MyModel.find() .where({ "propertyThatMayExist" : { "!=" : undefined } }); 预先感谢一堆!

大多数中间件(如compress)不再与Express捆绑在一起

我刚刚安装了sails@v0.9.16,express@4.0.0,compression@1.0.1和compress@0.1.9(只是为了确保)。 但是我在sails lift时仍然有下面的错误 /Users/myuser/myproject/backend/node_modules/express/lib/express.js:89 throw new Error('Most middleware (like ' + name + ') is no longer bundle ^ Error: Most middleware (like compress) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware. at Function.Object.defineProperty.get (/Users/myuser/myproject/backend/node_modules/express/lib/express.js:89:13) at Object.module.exports.express.customMiddleware (/Users/myuser/myproject/backend/config/passport.js:127:20) at Array.loadExpress [as 1] (/usr/local/lib/node_modules/sails/lib/express/index.js:162:25) at listener (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:462:46) at /usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:416:17 at […]

我如何在Angularjs量angular器中使用系统环境variables?

我的计划是将用户名和密码存储为系统环境variables,并将其引用到Angularjs量angular器configuration文件中。 我在/etc/environment定义了variables。 这是我迄今为止所尝试的: params: { login: { user: $E2E_USER, pass: $E2E_PASS } } 我也试过这个: params: { login: { user: process.env.E2E_USER, pass: process.env.E2E_PASS } } 任何帮助将非常感激!

如何将NodeJS和node_modules添加到Mac App

我正在编写一个当前依赖于节点二进制文件的Mac应用程序。 这种方法的主要不便之处在于,由于App Store限制,用户需要授予对节点二进制文件以及全局node_modules文件夹的访问权限。 所以我的想法是将节点二进制以及所有需要的节点模块添加到Mac应用程序,但我不知道如何做到这一点。 我知道你可以添加二进制文件,然后像这样使用它: [task setLaunchPath:[[NSBundle mainBundle] pathForResource:@"node" ofType:@""]]; 我现在的问题是,如何告诉节点关于自定义node_modules位置?

在Gulp你如何否定多个项目,例如忽略文件和目录?

在Gulp你如何否定多个项目,例如忽略文件和目录? 我想结合以下内容: gulp.src(['./**/*.{css,js,gif,png,php,eot,svg,ttf,woff}', '!./src/**/*']) gulp.src(['./**/*.{css,js,gif,png,php,eot,svg,ttf,woff}', '!./gulpfile.js'])

gulp.js + browserify:dynamic生成特定于开发的文件

我有一个应用程序,它有一些特定于开发的debugging代码。 目前,所有的开发代码都由文件顶部的一个名为dev的variables来保护。 这里是我的应用程序的一个例子: var dev = true; if (dev) { console.log("Hello developer"); } else { console.log("Hello production"); } 当我去部署我的应用程序时,我必须手动将开发variables窗体true更改为false。 这很糟糕。 我正在从手动编译迁移到gulp.js,我希望能够清楚地解决这个开发与生产构build问题。 我正在考虑以下内容: // Inside main.js var dev = require('./isdev'); if (dev) //… // Inside isdev.js: module.exports = true; 现在,当我为生产构build时,而不是手动将dev标志设置为false ,我想从module.exports = true;replaceisdev.js module.exports = true; 到module.exports = false; 。 我的具体问题是, 如何使gulp自动化,使得gulp development生成一个dev = true的文件,并且用dev = […]

Node.js承诺与mongoskin

我试图避免在进行mongodb查询时使用callback。 我使用mongoskin来打电话,如下所示: req.db.collection('users').find().toArray(function (err, doc) { res.json(doc); }); 在许多情况下,我需要做多个查询,所以我想使用Node.js承诺库,但我不知道如何将这些函数作为承诺包装。 我看到的大多数例子对于像readFile这样的事情来说都是微不足道的,我猜在这种情况下,我需要以某种方式包装到Array中。 这可以做,或将不得不由蒙古人实施的东西? 一个例子可以是任何一组callback,find / insert,find / find / insert,find / update: req.db.collection('users').find().toArray(function (err, doc) { if (doc) { req.db.collection('users').find().toArray(function (err, doc) { // etc… }); } else { // err } });

如何使用module.exports并需要量angular器testing?

我想在我的e2etesting中使用PageObject模式,但我得到一个消息,该模块没有find(错误:无法find模块InsuredSearchPage) 在/acceptance/insured/search/SearchPage.js中 我有以下 enter code here var InsuredSearchPage = (function () { 'use strict'; function InsuredSearchPage() { var searchButton = element(by.id(searchFormBtn)); var page = { search: search }; return page; function search() { searchButton.click(); } } return InsuredSearchPage; })(); module.exports = InsuredSearchPage; 并在testing(即相同的文件夹),我有这个 var InsuredSearchPage = require("InsuredSearchPage"); 当我运行testing时,我得到“错误:找不到模块InsuredSearchPage”。 我究竟做错了什么?