ケーブルについて
2538 ワード
昔からwebpackを使っていたので、不思議な構築ツールだと思いました.当時は穴のお父さんのドキュメントの配置についていて、多くのものがその理由を知らないので、babelはその中の1つで、その理由を知らない場合、多くのものが覚えられませんでした.最近辛抱強く関連ドキュメントを見て、やっと少し悟りました.後で配置と使用を容易にするために記録します.グローバル構成babel-cli プロジェクトのフォルダにbabelをインストールするために必要なトランスコードルールセット プロジェクトのフォルダで構成.babelrcファイル(.babelrcファイルはjsonファイル) コマンドライントランスコードbabel-cli
上のコードはグローバル環境でBabelトランスコードを行います.これは、プロジェクトが実行される場合、グローバル環境にBabelが必要であることを意味します.つまり、プロジェクトは環境への依存を生み出します.一方、このようにしても、異なるバージョンのBabelを使用するプロジェクトをサポートすることはできません.解決策はbabel-cliをプロジェクトにインストールすることです.書き換え
トランスコードするときは、次のコマンドを実行します.
終わりだ!
npm install babel-cli -g // babel , babel
babel ?
はnpmディレクトリC:\Users\Administrator\AppData\Roaming
pm
にbabel.cmd
ファイルが生成されるため、開くとnode.cmd
ファイルがあります.开いて见つからなかったのは、PCに隠しファイルが设置されていなかったからです(开発するには隠しファイル名と隠し接尾辞を表示するのが望ましい).$ npm install --save-dev babel-preset-latest //
# ( )
$ npm install --save-dev babel-preset-stage-0
$ npm install --save-dev babel-preset-stage-1
$ npm install --save-dev babel-preset-stage-2
$ npm install --save-dev babel-preset-stage-3
これは歴史を理解するために理解されています.簡単に言えばES 6は2015年6月に発表されました.TC 39協会は毎年6月にjs文法規則をアップグレードすることを決定しました.世界の誰もがTC 39に議案を提出することができます.議案は4段階を経て、TC 39のメンバーは会議を開いて議案を決定する必要があります.基本的にstage-2に着きました.この議案はほとんど懸念なく次のバージョンになった.多くの人はES 6をES 2015と呼んでいますが、これは故障していません.後ろにES 2017が聞こえます.ES 2018も故障していません.しかし、ES 7、ES 8というのは少しクレイジーで、毎年1つのバージョンをアップグレードすれば、jsという言語の更新の頻度も速すぎて、私はもっと後のバージョンをES 6.xという観点を受け入れたいと思っています. {
"presets":[
"latest",
"stage-2"
], //
"plugins":[] // ,
}
#
$ babel example.js
#
# --out-file -o
$ babel example.js --out-file compiled.js
#
$ babel example.js -o compiled.js
#
# --out-dir -d
$ babel src --out-dir lib
#
$ babel src -d lib
# -s source map
$ babel src -d lib -s
上のコードはグローバル環境でBabelトランスコードを行います.これは、プロジェクトが実行される場合、グローバル環境にBabelが必要であることを意味します.つまり、プロジェクトは環境への依存を生み出します.一方、このようにしても、異なるバージョンのBabelを使用するプロジェクトをサポートすることはできません.解決策はbabel-cliをプロジェクトにインストールすることです.
#
$ npm install --save-dev babel-cli
package.json
ファイル{
// ...
"devDependencies": {
"babel-cli": "^6.0.0"
},
"scripts": {
"build": "babel src -d lib" //src lib
},
}
トランスコードするときは、次のコマンドを実行します.
$ npm run build
終わりだ!