项目原始demo,不改动
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
此仓库已存档。您可以查看文件和克隆,但不能推送或创建工单/合并请求。
 
 
 
 
xzx 2ec7739298 [Version] V.3.8 4 年前
..
lib [Version] V.3.8 4 年前
.npmignore [Version] V.3.8 4 年前
README.md [Version] V.3.8 4 年前
package-lock.json [Version] V.3.8 4 年前
package.json [Version] V.3.8 4 年前

README.md

babel-plugin-transform-proto-to-assign

This plugin allows Babel to transform all __proto__ assignments to a method that will do a shallow copy of all properties.

Detail

This means that the following will work:

var foo = { a: 1 };
var bar = { b: 2 };
bar.__proto__ = foo;
bar.a; // 1
bar.b; // 2

however the following will not:

var foo = { a: 1 };
var bar = { b: 2 };
bar.__proto__ = foo;
bar.a; // 1
foo.a = 2;
bar.a; // 1 - should be 2 but remember that nothing is bound and it's a straight copy

This is a case that you have to be aware of if you intend to use this plugin.

Example

In

bar.__proto__ = foo;

Out

var _defaults = ...;

_defaults(bar, foo);

Installation

npm install --save-dev babel-plugin-transform-proto-to-assign

Usage

.babelrc

{
  "plugins": ["transform-proto-to-assign"]
}

Via CLI

babel --plugins transform-proto-to-assign script.js

Via Node API

require("babel-core").transform("code", {
  plugins: ["transform-proto-to-assign"]
});