matchesPattern节点匹配
源文件
if ( process.env.NODE_ENV === 'development' ) {
}
module.exports = function({ types: babelTypes }) {
return {
name: "node-env-replacer",
visitor: {
MemberExpression(path, state) { // process.env.NODE_ENV
// path.get("object") => process.env
if (path.get("object").matchesPattern("process.env")) {
}
}
}
};
};
toComputedKey返回成员属性
源文件
if ( process.env.NODE_ENV === 'development' ) {
}
module.exports = function({ types: babelTypes }) {
return {
name: "node-env-replacer",
visitor: {
MemberExpression(path, state) { // process.env.NODE_ENV
// path.get("object") => process.env
if (path.get("object").matchesPattern("process.env")) {
const key = path.toComputedKey(); // NODE_ENV
}
}
}
};
};