This plugin allows Babel to compile __dirname
and __filename
with string literals.
npm install --save-dev babel-plugin-path-variable
In
file path: /Users/wuchangming/github/babel-plugin-path-variable/test_folder/dirname.js
var dir = __dirname;
Out
var dir = "/Users/wuchangming/github/babel-plugin-path-variable/test_folder";
In
file path: /Users/wuchangming/github/babel-plugin-path-variable/test_folder/filename.js
var dir = __filename;
Out
var dir = "/Users/wuchangming/github/babel-plugin-path-variable/test_folder/filename.js";
.babelrc
{
"plugins": ["path-variable"]
}
babel --plugins path-variable script.js
require("babel-core").transform("code", {
plugins: ["path-variable"]
});