mirror of
https://github.com/wu736139669/Monkey-Test.git
synced 2026-10-07 19:39:52 +00:00
37 lines
785 B
JavaScript
37 lines
785 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* The purpose of this module, is to find the project's .babelrc and
|
|
* use its contents to bust the babel-loader's internal cache whenever an option
|
|
* changes.
|
|
*
|
|
* @see https://github.com/babel/babel-loader/issues/62
|
|
* @see http://git.io/vLEvu
|
|
*/
|
|
var fs = require('fs');
|
|
var path = require('path');
|
|
var assign = require('object-assign');
|
|
var exists = require('./helpers/exists')({});
|
|
|
|
var find = function find(start, rel) {
|
|
var file = path.join(start, rel);
|
|
var opts = {};
|
|
var up = '';
|
|
|
|
if (exists(file)) {
|
|
return fs.readFileSync(file, 'utf8');
|
|
}
|
|
|
|
up = path.dirname(start);
|
|
if (up !== start) {
|
|
// Reached root
|
|
return find(up, rel);
|
|
}
|
|
|
|
};
|
|
|
|
module.exports = function(loc, rel) {
|
|
rel = rel || '.babelrc';
|
|
return find(loc, rel);
|
|
};
|