sudo npm install -g babel-preset-es2015
とsudo npm install -g babel-cli
によってBabel本体とBabelコマンドをそれぞれインストールし、以下のコマンドを実行しました。
babel /Users/north/Desktop/sample.js -o /Users/north/Desktop/sample3.js
しかし、新たに生成されたsample3.js
は元のsample.js
と同一のようでした。
(sample.js↓)
var pet = { a: 'aa', a2: 'a2a2', x: 'xx' } var pet2 = { b: 'bb', b2: 'b2b2', x: 'x2x2' } var pet3 = { c: 'cc', c2: 'c2c2', x: 'x3x3' } Object.assign(pet, pet2, pet3); console.log(pet); export class Member { constructor(a,b){ this.aaa = a; } } export class Area { } import {bbb} from '/Users/north/Desktop/sample2';
(sample3.js↓)
var pet = { a: 'aa', a2: 'a2a2', x: 'xx' }; var pet2 = { b: 'bb', b2: 'b2b2', x: 'x2x2' }; var pet3 = { c: 'cc', c2: 'c2c2', x: 'x3x3' }; Object.assign(pet, pet2, pet3); console.log(pet); export class Member { constructor(a, b) { this.aaa = a; } } export class Area {} import { bbb } from '/Users/north/Desktop/sample2';
export
やimport
という文法はes2015で新しく追加された文法なので、古いJavaScriptでも動くようなnode.jsの記述に変換されることを想定していましたが、何も変化がないようです。
これは何が原因なのでしょうか。
(試したコマンド)
babel /Users/north/Desktop/sample.js -o /Users/north/Desktop/sample3.js --presets-es2015
(.babelrc)場所:/usr/local/lib/node_modules/babel-preset-es2015/.babelrc
{ "presets": ["env"] }
(.babelrc②)場所:/usr/local/lib/node_modules/babel-preset-es2015/.babelrc
{ "presets": ["es2015"] }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/25 01:14
2019/11/03 06:49 編集