项目原始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"]
});