Articles of 插件

Node.js表单插件类似于Rails?

正如标题所述,我正在寻找Node.js中的某种表单插件,这将允许我以类似于Rails的方式创build表单。 我遇到过几个Node.js表单插件,最近的一个是Formed 。 但是,该插件是特定于Sequelize(我正在使用JugglingDB)。 理想情况下,做一些类似于下面的事情会很好(假设EJS): <%- form_for(user, function(form) { %> <%- form.input('username') %> <%- form.input('password') %> <%- form.submit() %> <%- }) %> 输出类似于以下内容: <form action="/users" method="post" id="new_user_form"> <div class="input required"> <label for="user_username">Username</label> <input type="text" name="user_username" id="new_user_form_user_username"/> </div> <div class="input required"> <label for="user_password">Password</label> <input type="password" name="user_password" id="new_user_form_user_password"/> </div> <input type="submit" name="user_submit" value="Create User"/> </form> 我遇到的唯一的其他插件似乎有一些以下和最近的更新是强大的 。 […]

如何以编程方式使用grunt插件?

我想在我自己的Node.js项目中使用grunt-contrib-watch插件以及其他插件。 唯一的问题是我无法弄清楚如何以编程方式与他们进行交互。 这是一个例子: grunt.config.init({ jshint: { all: ['asourcefile.js'] } }); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.task.run('jshint'); Grunt加载了jshint插件,好像它可以find我的任务(使用一个名字引发错误),它似乎并没有真正执行它。 我哪里错了,这是甚至用编程方式与一个咕噜插件交互的最佳方式?

SVGO – 添加插件

这可能是一个愚蠢的问题 我从https://github.com/svg/svgo安装了SVGO 我想打开这样做的插件: 应用变换,裁剪实际宽度,居中垂直alignment,并调整SVG的大小(默认情况下禁用) 我该怎么做呢? 据我所知,我需要find一个configuration文件,并将其添加到插件列表中。 我不知道从哪里开始。 请帮助:D

如何在不使用命令npm的情况下将插件添加到cordova / phonegap应用程序中?

我想知道是否有任何方便的方式来添加插件混合应用程序不使用NPM。 例如,我使用他们的程序创build了一个phonegap应用程序,所以我不必使用npm命令。 但是现在我想把这个插件添加到我的应用程序“cordova-plugin-crosswalk-webview”,我不能因为不断popup不同的错误。 我在网上search的解决scheme,但原因是不同的(总是在我的窗户中的东西是失踪)。 所以我决定重新安装Windows并重新安装一切。 但我认为这是一个很好的问题。 那么还有其他的方法吗? 如果有人会这么友好,为我做一个样本科罗娃应用程序已经添加了人行横道插件,我会很高兴,因为我会重新安装我的Windows下周。

在本地和全局安装gulp插件

我对Gulp很新,我有一个问题:我应该在本地还是全球安装gulp插件(如gulp-sass或gulp-imagemin)? 在Web上的例子中,大多数人都是在本地执行的(使用–save-dev选项)。 据我所知,通过这样做模块存储在本地node_modules文件夹中,作为devDependencies在本地package.json添加,并可以通过require()在本地gulpfile.js中引用。 所以,如果我需要为另一个项目安装相同的模块,可以通过将package.json复制到一个新项目的文件夹,然后在命令行工具(在进入项目文件夹之后)inputnpm install来完成。 精细。 但是如果我作为一个普通的gulp用户,没有计划在npm空间上传和分享我的东西,并且对维护devDependencies不感兴趣,我可以在这种情况下安装全局的npm install -g gulp-sass插件,比如npm install -g gulp-sass ? 他们会在我的系统中通过全球path被发现吗? 如果我不想自己复制package.json ,每次创build新项目时都运行npm install或者在我的磁盘上分散放置相同模块的多个副本,这是否是一个整体选项?

使用Slick(jQuery插件)和Angular

我已经在Angular的节点环境中创build了一个网站作为我的前端。 我试图得到一个jQuery插件的工作,但它似乎只能在Chrome(而不是FireFox,Safari或移动设备)上工作。 现在,我已经读过,与Angular一起使用jQuery插件需要一个不同的方法。 我怎样才能做到这一点? 我有这个插件从我的外部scripts.js文件激活。 这是我希望使用的插件: $('.usps-slider .sliding').slick({ autoplay: true, centerMode: true, arrows: false, responsive: [ { breakpoint: 810, settings: { slidesToScroll: 1, centerPadding: 100, slidesToShow: 1, infinite: true } } ] });

Mongooseencryption中间件在聚合之后不会调用

我有一个带有“mongoose–encryption”插件的mongoose模式,例如: let someSchema = new Schema({name, age}); someSchema.plugin(mongoose-encryption, { encryptionKey: 'eKey', signingKey: 'sKey', encryptedFields: ['age'], decryptPostSave: false }); 启动模型和存储库后,我尝试聚合一些查询: let aggregation = []; // just return all the docs. someModel.aggregate(aggregation, (err, persons) => { return persons; }); 因此,我仍然得到encryption的年龄字段,很less有人读到“聚合之后”调用“init”事件的'post'方法(如这里所解释的 – Mongoose Middleware Docs )。 有没有一个好的解决scheme? 或任何其他解决方法? 数据必须encryption。 聚合也是必需的(在现实生活中 – 查找其他collections)

在node.js amdefine中使用RequireJS插件

我创build了一个简单的requireJS插件。 它在浏览器中运行良好,但是在nodejs中不行…插件在这里可用。 当前的插件不仅仅是一个模块的代码是这样的: if (typeof define !== 'function') var define = require('amdefine')(module); define(function (require, exports, module) { var _ = require("underscore"), Backbone = require("backbone"); … var plugin = { load:function (name, require, load, config) { var resources = this.parseResources(name); require(resources, function () { var localValidator = global.Validator.extend({}); _.each(arguments, function (resource) { localValidator.customize(resource); }, this); var […]

编写和组织javascript插件的最佳做法是什么?

所以我有很多不同的javascript文件是相同的代码块,但我偶尔不得不更新,由于path的变化或其他各种条件。 现在复制并粘贴到新的文件工作正常,但恼人的执行。 有没有一种很好的方法来维护一个JavaScript文件与我的“插件”代码,并让它可以通过使用插件的其他JavaScript文件访问? 我正在寻找一个好的nodejs解决scheme和vanilla js解决scheme。 如果可以相互分享,那将是理想的,但不是以任何方式要求的。 理想情况下,我想在workspace/托pipe我的工作区,并有一些文件夹, workspace/front-end-js/和workspace/back-end-nodejs/ ,能够在workspace/plugins/插件运行代码我可以执行像MyPluginVar.Foo(); 我知道一些系统,如节点的var foo = require('bar'); 和前端浏览版本,但真的不知道我所有的select。 什么是编写和组织JavaScript插件的最佳方式? – 编辑:我真的想避免npm,但它可能是最好的select。

如何将自定义插件添加到KeystoneJSpipe理界面?

有没有一种方法可以将自定义插件添加到KeystoneJs Admin UI,而不会太多地干扰源代码。