你用什麼過程來開發Babel 6插件?如何開發Babel 6插件
這就是我想出了開發插件(babel-plugin-test
):
1)在一個空文件夾運行:
npm install babel-cli babel-preset-es2015
2)創建文件src/test.js
(測試插件)與只是:
class Person {
}
3)用下面的內容創建的文件夾node_modules/babel-plugin-test
node_modules /巴別-插件測試/的package.json
{
"name": "babel-plugin-test",
"version": "0.1.0",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^5.0.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.3.13"
}
}
node_modules /巴別-插件測試/ SRC/index.js
export default function ({types: t }) {
return {
visitor: {
ClassDeclaration: function (node, parent) {
console.log("XXX");
}
}
};
}
4)創建一個運行的腳本:
node_modules/babel-plugin-test/babel --presets es2015 --out-dir lib src
babel --plugins babel-plugin-test --presets es2015 --out-dir out src
所以它編譯插件,然後使用該插件編譯test.js
,我看到控制檯日誌和輸出文件(在這個例子中我不會改變anythi NG)。
必須有更好的方法來做到這一點。也許有些方法可以使用WebStorm或其他Node調試器來放置斷點並玩弄(至少能夠檢查變量)。