【问题标题】:How to extend object in gulp without installing npm如何在不安装 npm 的情况下扩展 gulp 中的对象
【发布时间】:2015-05-31 21:16:30
【问题描述】:

如何在不安装 npm 的情况下扩展 gulp 中的对象?

var a = {a: 1};
var b = {b: 2};
var c = extend({}, a, b, {c:3});

c is {a: 1, b: 2, c: 3}

【问题讨论】:

  • 使用循环,将键值对从ab复制到c?
  • 我不想为每个 gulp 文件编写 extend 函数
  • 你能澄清一下这个问题吗?表面上,这与 gulp 或 npm 无关。您是在问如何用纯 Javascript 扩展对象的属性吗?那是very well documented
  • 我想知道gulp 中是否有可用的实用程序,它可以扩展像jQuery.extendangular.extendnpm extend 这样的对象。我知道grunt.util._.merge 可以在咕噜声中调用相同的功能。
  • 那是因为 grunt 包含 Lodash,你也可以在你的 gulpfile 中这样做,但你必须先获得 Lodash

标签: javascript gulp extend


【解决方案1】:

我不知道。我建议您使用object-assign,这是一个向前兼容的模块,如果可用,它将委托给ES6 Object.assign。它非常轻量级,只有 26 行(在撰写本文时)。

var assign = require('object-assign');

var a = {a: 1};
var b = {b: 2};
var c = assign(a, b, {c:3});

console.log(c);

// => {a: 1, b: 2, c: 3}

【讨论】:

    猜你喜欢
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2011-08-12
    相关资源
    最近更新 更多